Micro是什么?
- 是用来构建和管理分布式程序的系统
- Runtime(运行时):用来管理配置,认证,网络等
- Framework(程序开发框架):用来方便编写微服务
- Clients(多语言客户端):支持多语言访问客户端
Micro其中Runtime(运行时)介绍
- 他是工具集,工具名称是“micro”
- 官方docker版本是 docker pull micro/micro
Micro其中Runtime(运行时)组成
- api:api网关
- broker:允许异步消息的消息代理
- network:通过微网络服务构建多云网络
- new:服务模板生成器
- proxy:建立在GO micro上的透明服务代理
- registry:一个服务资源管理器
- store:简单的状态存储
- web:web仪表板允许您浏览服务
Micro其中Framework(go-micro)介绍
- 他是对分布式系统的高度抽象
- 提供了分布式系统开发的核心库
- 可插拔的架构,按需使用
Micro其中Framework(go-micro)组件
- 注册(Registry):提供了服务发现机制
- 选择器(Selector):能够实现负载均衡
- 传输(Transport):服务与服务之间的通信接口
- Broker:提供异步通信的消息发布/订阅接口
- 编码(Codec):消息传输到两端时进行编码和解码
- Server(服务端)Client(客户端)
Micro其中Framework(go-micro)通信图
目录