介绍
上篇Eureka 开发语言是java
本篇介绍的consul采用的语言是Go
consul由HashiCorp公司开源,被SpringCloud集成。关于Consul的介绍,之前已经写过,consul
特点
- consul集群中有2种角色,server和client,server负责存储数据,server中的leader负责处理请求
- cap原则中支持cp,其中consul client会缓存一部分数据,因此其可用性相对较高
- 支持多数据中心
- sidecar模式友好支持
- 提供http/dns接口访问
使用
- 启动consul
consul agent -dev -ui -client 0.0.0.0 - 创建2个应用,生产者和消费者
代码上传到gitee