服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:
多数据中心支持
Consul 通过 WAN 的 Gossip 协议,完成跨数据中心的同步;而且其他的产品则需要额外的开发工作来实现;
产品设计中 CAP 理论的取舍
Eureka 典型的 AP,作为分布式场景下的服务发现的产品较为合适,服务发现场景的可用性优先级较高,一致性并不是特别致命。其次 CA 类型的场景 Consul,也能提供较高的可用性,并能 k-v store 服务保证一致性。 而Zookeeper,Etcd则是CP类型 牺牲可用性,在服务发现场景并没太大优势;
Spring Cloud的集成
目前都有相对应的 boot starter,提供了集成能力。
总的来看,目前Consul 自身功能,和 spring cloud 对其集成的支持都相对较为完善,而且运维的复杂度较为简单(没有详细列出讨论),Eureka 设计上比较符合场景,但还需持续的完善。
相关推荐
wishli 2020-05-19
anloan 2020-08-18
oLeiShen 2020-06-25
hyxinyu 2020-06-10
javashixisheng 2020-06-05
ajuan 2020-06-04
尹小鱼 2020-06-03
JustHaveTry 2020-05-08
zhaolisha 2020-05-03
kong000dao0 2020-04-25
andylanzhiyong 2020-03-20
糊一笑 2020-03-07
furongwei 2020-03-03
凯哥Java 2020-02-03
xsg 2020-01-10
工作中的点点滴滴 2020-01-07
杨友山 2020-01-03
zhangll00 2019-12-31
Caleb0 2019-12-27