1. 相关简介
Micro
:Micro是一个可插拔的微服务工具包
,官方释义为:Micro是云原生开发的工具包。它可以帮助您构建面向未来的应用程序平台和服务。Go Micro
: Go Micro是一个可插拔的RPC框架
,用于分布式系统开发,抽象出了分布式系统的细节。
这里是主要的特点:
- Service Discovery - Automatic service registration and name resolution
- Load Balancing - Client side load balancing built on discovery
- Message Encoding - Dynamic encoding based on content-type with protobuf and json support
- Sync Streaming - RPC based communication with support for bidirectional streaming
- Async Messaging - Native PubSub messaging built in for event driven architectures
consul
:Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现
与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consu