1 前言
上篇文章提到利用eureka做服务发现,spring config server做集中配置,但是由于eureka 2.0已经停止开源开发,建议开发者切换到consul或者zookeeper上。
除了上篇文件提到的架构:
我们可以考虑利用consul实现集中配置和服务发现。
2 服务发现
spring cloud提供了多个服务发现框架集成,euerka已经停止开发了,目前最流行的是consul
Feature | euerka | Consul | zookeeper | etcd |
---|---|---|---|---|
服务健康检查 | 可配支持 | 服务状态,内存,硬盘等 | (弱)长连接,keepalive | 连接心跳 |
多数据中心 | — | 支持 | — | — |
kv 存储服务 | — | 支持 | 支持 | 支持 |
一致性 | — | raft | paxos | raft |
cap | ap | ca | c |