
微服务
惜朝_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【go-micro实践】健康检查
github完整代码地址 个人博客 服务健康检查 在微服务架构中,每个服务都会存在多个实例,可能部署在不同的主机中。因为网络或者主机等不确定因素,每个服务都可能会出现故障。我们需要能够监控每个服务实例的健康状态,当一个服务故障时,及时将它从注册中心删除。 实现 micro提供两个方法可以直接实现健康检查功能 micro.RegisterTTL(time.Second*30), micro.Regi...原创 2019-05-09 13:06:43 · 978 阅读 · 0 评论 -
Go-Micro 简介
个人博客链接 关于Micro Micro 是一个微服务工具集,致力于解决构建微服务系统的基础需求,架构上它被设计成可插拔式的,可以非常方便的替换组件. 图片来自作者博客 更多关于Micro的信息可以查看作者的博客:https://micro.mu/blog 工具集 Go Micro Go Micro 是一个使用go语言编写的可插拔的RPC框架.提供服务发现,客户端负载均衡等构建微服务必要功能...原创 2019-05-07 09:24:36 · 1258 阅读 · 0 评论 -
【go-micro实践】micro 微服务架构实践
Github完整代码地址 个人博客 微服务架构 micro拥有完整的微服务生态,使用它构建一整套完整的微服务架构。下图是作者在博客中给出的使用micro的微服务架构图。 使用micro框架提供的工具Micro API(命令 micro api 运行)即可启动启动一个API网关。 $ go get -u github.com/micro/micro $ micro api --help NA...原创 2019-05-07 09:33:59 · 666 阅读 · 0 评论 -
【go-micro实践】micro API 网关增加JWT鉴权功能
github完整代码地址 个人博客 micro API网关 micro API网关是基于go-micro开发的,具有服务发现,负载均衡和RPC通信的能力。 业界普遍做法是将鉴权,限流,熔断等功能也纳入API网关。micro API网关本身是可插拔的,可以通过新增插件的方式加入其他功能。 JWT (JSON Web Token) JWT是是微服务中常用的授权技术,关于JWT的技术原理可以参考阮一峰的...原创 2019-05-07 09:36:44 · 2004 阅读 · 0 评论 -
【go-micro实践】jaeger分布式链路追踪
github完整代码地址 个人博客 安装jaeger jaeger提供一个all in one 的docker镜像,可以快速搭建实验环境 docker run -d --name jaeger -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 -p 5775:5775/udp -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778...原创 2019-05-07 09:40:39 · 2304 阅读 · 0 评论 -
【go-micro实践】hystrix熔断及dashboard展示
github完整代码地址 个人博客 hystrix-go hystrix是Netflix开源的一个JAVA项目,不过GitHub也有golang的实现版本hystrix-go hystrix-dashboard hystrix并没有自带一个仪表盘,无法直观的查看接口的健康状况。所以,我们采用GitHub的一个开源实现hystrix-dashboard。 docker run --name hyst...原创 2019-05-07 09:42:50 · 1131 阅读 · 0 评论 -
【GO-Micro】micro 重试机制
github完整代码地址 https://github.com/Allenxuxu/microservices 在分布式系统中,经常会有服务出现故障,所以良好的重试机制可以大大的提高系统的可用性。本文主要分析micro的客户端重试机制,以及实例演示。 micro 重试实现 micro框架提供方法设置客户端重试的次数。 Client.Init( client.Retries(3), ) 当cli...原创 2019-05-15 20:12:30 · 911 阅读 · 0 评论