微服务
惜朝_
这个作者很懒,什么都没留下…
展开
-
【go-micro实践】健康检查
github完整代码地址个人博客服务健康检查在微服务架构中,每个服务都会存在多个实例,可能部署在不同的主机中。因为网络或者主机等不确定因素,每个服务都可能会出现故障。我们需要能够监控每个服务实例的健康状态,当一个服务故障时,及时将它从注册中心删除。实现micro提供两个方法可以直接实现健康检查功能micro.RegisterTTL(time.Second*30),micro.Regi...原创 2019-05-09 13:06:43 · 891 阅读 · 0 评论 -
Go-Micro 简介
个人博客链接关于MicroMicro 是一个微服务工具集,致力于解决构建微服务系统的基础需求,架构上它被设计成可插拔式的,可以非常方便的替换组件.图片来自作者博客更多关于Micro的信息可以查看作者的博客:https://micro.mu/blog工具集Go MicroGo Micro 是一个使用go语言编写的可插拔的RPC框架.提供服务发现,客户端负载均衡等构建微服务必要功能...原创 2019-05-07 09:24:36 · 1150 阅读 · 0 评论 -
【go-micro实践】micro 微服务架构实践
Github完整代码地址个人博客微服务架构micro拥有完整的微服务生态,使用它构建一整套完整的微服务架构。下图是作者在博客中给出的使用micro的微服务架构图。使用micro框架提供的工具Micro API(命令 micro api 运行)即可启动启动一个API网关。$ go get -u github.com/micro/micro $ micro api --helpNA...原创 2019-05-07 09:33:59 · 587 阅读 · 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 · 1908 阅读 · 0 评论 -
【go-micro实践】jaeger分布式链路追踪
github完整代码地址个人博客安装jaegerjaeger提供一个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 · 2193 阅读 · 0 评论 -
【go-micro实践】hystrix熔断及dashboard展示
github完整代码地址个人博客hystrix-gohystrix是Netflix开源的一个JAVA项目,不过GitHub也有golang的实现版本hystrix-gohystrix-dashboardhystrix并没有自带一个仪表盘,无法直观的查看接口的健康状况。所以,我们采用GitHub的一个开源实现hystrix-dashboard。docker run --name hyst...原创 2019-05-07 09:42:50 · 1043 阅读 · 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 · 837 阅读 · 0 评论