- 博客(8)
- 资源 (2)
- 收藏
- 关注
翻译 go-kit实践之5:go-kit微服务请求跟踪实现
一、介绍go-kit提供了两种tracing请求跟踪1、opentracing【跟踪标准】2、zipkin【zipkin的go封装】我们下面来介绍下zipkin在go-kit中的使用方法。二、zipkin安装启动1、ZipKin入门介绍Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapp...
2019-04-12 14:11:23 2529
翻译 go-kit实践之4:go-kit微服务熔断机制的实现
在微服务架构中,每一个微服务都是一个独立的业务功能单元,而一个应用一般由多个微服务组成,微服务之间的交互是通过RPC(远程过程调用)完成。比如,我们的应用是微服务A调用微服务B和微服务C来完成的,而微服务B又需要调用微服务D,微服务D又需要调用微服务E。如果在调用的链路上对微服务E的调用,响应时间过长或者服务不可用,那么对微服务D的调用就会占用越来越多的系统资源,进而引起微服务D的系统崩溃,微...
2019-04-12 10:30:19 1433
翻译 go-kit实践之3:go-kit 微服务的限流实现
介绍go-kit提供了限流模块,该模块采用令牌桶算法实现,其实是封装了一下golang自带的golang.org/x/time/rate包来实现的。令牌桶令牌桶这种控制机制基于令牌桶中是否存在令牌来指示什么时候可以发送流量。令牌桶中的每一个令牌都代表一个字节。如果令牌桶中存在令牌,则允许发送流量;而如果令牌桶中不存在令牌,则不允许发送流量。因此,如果突发门限被合理地配置并且令牌桶中有足...
2019-04-11 17:42:11 1186
翻译 go-kit实践之2:go-kit 实现注册发现与负载均衡
一、介绍grpc提供了简单的负载均衡,需要自己实现服务发现resolve。我们既然要使用go-kit来治理微服务,那么我们就使用go-kit的注册发现、负载均衡机制。go-kit官方【stringsvc3】例子中使用的负载均衡方案是通过服务端转发进行,翻找下源码go-kit的服务注册发现、负载均衡在【sd】包中。下面我们介绍怎么通过go-kit进行客户端负载均衡。go-kit提供的注册...
2019-04-11 14:38:39 3110
翻译 go-kit实践之0:gokit介绍——原理分析
go语言的优点不用赘述,那么基于go的微服务框架有吗?gokit就是一个go语言相关的微服务工具包。它自身称为toolkit,并不是framework。也就是gokit是将一系列的服务集合在一起,提供接口,从而让开发者自由组合搭建自己的微服务项目。基本上看完gokit的例子就可以动手模仿着写一个类似的小项目。gokit的结构分为:传输层、端点层、服务层。transport(传输层):当...
2019-04-11 13:57:02 7758
翻译 go-kit实践之1:go-kit 与 grpc 结合开发微服务(go-kit endpoint的使用)
go-kit是一个微服务的开发工具集,微服务系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。grpc缺乏服务治理的功能,我们可以通过go-kit结合grpc来实现我们的完整需求。go-kit抽象的endpoint设计让我们可以很容易包装其它微服务框架使用的协议。endpoint为Servers和Clients提供了基于RPC方法的构建模块。先来看看endpoint源码:...
2019-04-10 17:03:39 6879 1
翻译 go微服务框架go-micro架构学习(源码分析)
产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。微服务化项目除了稳定性我个人还比较关心的几个问题: 一: 服务间数据传输的效率和安全性。...
2019-04-09 15:09:07 2828
原创 Golang 微服务框架——Micro的使用
一、简单介绍Go Micro是一个插件化的基础框架,基于此可以构建微服务。Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。二、示例为了更为直观,先从示例开始。1、环境搭建(安装依赖)(1)安装protobuf具体内容参考:https://blog.csdn.ne...
2019-04-09 14:45:23 1624
Go 学习笔记 第四版.pdf
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人