组件:
regiester
注册中心 consul
配置中心
链路追踪 jeager
熔断 就是服务的降级和升级
限流
日志中心
监控中心
Go Micro有以下重要特性:
服务发现:自动服务注册和名称解析。服务发现是微服务开发的核心。
负载均衡:基于服务发现构建的客户端负载均衡。一旦我们获得了服务的任意数量实例的地址,我们现在需要一种方法来决定要路由到哪个节点。
消息编码:基于内容类型的动态消息编码。这包括默认的protobuf和json。
请求/响应:基于RPC的请求/响应,支持双向流。
Async Messaging:PubSub是异步通信和事件驱动架构的重要设计思想。事件通知是微服务开发的核心模式。
可插拔接口:Go Micro为每个分布式系统抽象使用Go接口,因此,这些接口是可插拔的,并允许Go Micro与运行时无关,可以插入任何基础技术
go-micro通信流程
通信的角色一共4个:server,client,register和broker,