go-micro v3和micro v3是什么关系?
go-micro是什么?
- 一个go微服务开放框架
- Framework(程序开放框架):用来方便编写微服务
- Clients(多语言客户端):支持多语言访问服务端
go-micro v3与micro v3的关系
- micro v3版本类似isito把基础设施抽象成能力
- micro的技术体系和官方平台绑定较多
- go-micro v3为微服务开发框架,自由度相对较高
go-micro v3整体架构
组件
- 注册-Registry:提供了服务发现机制
- 选择器-Selector:能够实现负载均衡
- 传输-Transport:服务与服务之间通信接口
- 代理-Broker:提供异步通信的消息发布/订阅接口
- 编码-Codec:消息传输到两端时进行编码与解码