自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

桃夭的博客

愿积跬步,风尘卷千里。愿积小流,浩瀚满苍穹

  • 博客(13)
  • 收藏
  • 关注

原创 MacDown语法总结

MacDown常用语法总结

2022-06-06 11:46:22 673

原创 docker 学习总结

Docker文档MacOS安装Docker官方指南Linux安装Docker安装指南基本概念什么是容器?容器是一个标准的软件单元,将代码及其所有依赖关系打包成标准化单元,用于开发,装运和部署,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。容器是应用层的抽象,它将代码和依赖关系打包在一起。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器在用户空间中作为独立进程运行。容器占用的空间比VM少(容器映像的大小通常为几十MB),可以处理更多的应用程序,并且需要更少的VM和

2022-05-17 17:01:49 230

原创 深入理解Golang Context

阅读前需要掌握的内容什么是pipeline( 流水线 )?数据流水线充分利用了多核特性,代码层面是基于 channel 类型 和 go 关键字。对于"流水线"这个概念,Go语言中并没有正式的定义,它只是很多种并发方式的一种。这里我给出一个非官方的定义:一条流水线是 是由多个阶段组成的,相邻的两个阶段由 channel 进行连接每个阶段是由一组在同一个函数中启动的 goroutine 组成。在每个阶段,这些 goroutine 会执行下面三个操作:通过 inbound channels 从上游接收

2022-05-17 16:57:47 229

原创 go mock 学习总结

go mock 学习总结GoMock是由Golang官方开发维护的测试框架,实现了较为完整的基于interface的Mock功能,能够与Golang内置的testing包良好集成,也能用于其它的测试环境中。GoMock测试框架包含了GoMock包和mockgen工具两部分,其中GoMock包完成对桩对象生命周期的管理,mockgen工具用来生成interface对应的Mock类源文件。1.安装与部署下载源文件 go get github.com/golang/mock/gomock运行完后

2022-05-17 16:54:33 684

原创 Gin Web 网络框架

Gin Web 网络框架Gin框架介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。Gin特点和特性速度:Gin之所以被很多企业和团队所采用,第一个原因是因为其速度快,性能表现出众。基准测试中间件:和iris类型,gin在处理请求时,支持中间件操作,方便编码处理。路由:在gin中可以非常简单的实现路由解析的功能,并包含路由组解析功能。内置渲染:Gin支持JSON、XML和HTML等多种数据格式的渲染,并提供了方便的操

2022-05-17 16:52:53 491

原创 RESTful API 规范

REST 和 RESTfulAPIREST是REpresentational State Transfer表述性状态转移 的首字母缩写,是一种基于超媒体构建分布式系统的架构风格。与其他架构风格一样,REST有其指导原则和约束。如果接口设计时需要引用RESTful API 规范,则必须满足这些原则。REST的指导原则客户端 - 服务器 : 通过将用户接问题与数据存储问题分开,通过简化服务器组件来提高跨多个平台的用户接口的可移植性并提高可伸缩性。无状态 : 从客户端到服务器的每个请求都必须包含理

2022-05-17 16:50:20 786

原创 macOS 系统下安装Lua及lua-cjson

lua安装及部署具体操作步骤如下:curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gztar zxf lua-5.2.3.tar.gzcd lua-5.2.3make macosxmake testluasudo make install然后输入lua就看到lua的交互模式了: mtlgx@MTlgxdeMacBook-Pro...

2019-12-30 17:37:34 1491 1

翻译 Raft协议浅析

TiDB浅析TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line...

2018-09-07 16:19:11 4164 1

翻译 SQL,NowSQL及NewSQL浅析

关系型数据库,NOSQL,NEWSQL浅析1 关系型数据库关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型的常用概念关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名元组:可以理解为二维表中...

2018-09-06 11:01:30 1924

原创 RPC编程

RPC编程RPC编程简介RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。构建于TCP,UDP或者HTTP,允许开发者直接调用另一台计算机上的的程序,而开发者无需额外的为这个调用过程编写网络通信相关代码,使得开发网络分布是程序在内的应用程序更加便捷。   RPC采用客...

2018-09-05 19:10:50 652

原创 JSON格式处理

GO语言中RPC的支持于与处理go语言标准库提供net/rpc包实现了RPC协议需要的相关细节,该包允许RPC客户端程序通过网络或者其他I/O连接调用一个远端对象的公开方法(必须大写字母开头,可外部调用的)。在RPC服务端可以将一个对象注册为可访问的服务,之后该对象的公开方法就能够以远程的方式提供访问。一个RPC可以注册多个不同类型的对象,但是不可以注册一个类型的多个对象。一个对象只有满...

2018-09-05 19:10:35 458

原创 Prometheus浅析

1.Prometheus是什么?  Prometheus(下文称Prom) 是由 SoundCloud 开源监控告警解决方案,与Kubernetes同属CNCF,它已经成为炙手可热的Kubernetes生态圈中的核心监控系统,越来越多的项目(如Kubernetes和etcd等 )都加入了丰富的Prometheus原生支持,  Prom提供了通用的数据模型和便捷的数据采集、存储和查询接口,同...

2018-09-05 19:10:25 16831 1

原创 系统压测指南

如何做压测一.性能测试的基本理论1.概念阐述吞吐量(TPS) 吞吐量是指系统在单位时间内处理请求的数量。体现系统处理请求的能力,这是目前最常用的性能测试指标。QPS(每秒查询率) 官方说法QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。个人更倾向于理解为系统每秒处理完请求的次数。 ...

2018-08-15 15:19:12 2641

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除