0%

注册中心不同产品的对比

注册中心不同产品的对比

产品 使用语言 CAP 数据一致性 多数据中心 Watch支持 KV存储 服务健康检查 对外暴露接口 Spring Cloud集成
Eureka java AP Long Polling 可配置支持 HTTP 已集成
zookeeper java CP ZAB(Paxos) 支持 支持 心跳 客户端 已集成
consul go CP Raft 支持(Gossip) Long Polling 支持 服务状态、内存、磁盘等 HTTP/DNS 已集成

CAP原则

  • 一致性C(Consistency) 在分布式系统中的所有数据备份,所有节点的数据一致,都是最新的数据
  • 可用性A(Availability) 在集群中任何一个节点挂了,其他节点可以继续对外提供服务
  • 分区容错性P(Partition tolerance) 在分布式系统中每台主机称为一个分区,系统如果不能在时限内达成数据一致性或者无法及时响应客户端请求,都意味着出现了分区的情况,此时就需要在C和A之间做出选择,即为容错性

CP:如果需要一致性,就会影响到可用性,一旦系统出现故障,就需要等待一段时间进行修复,在修复期间无法对外提供服务,数据同步会消耗时间,导致可用性降低

AP:如果需要可用性,只要有一个服务在,就能正常接受请求,只能放弃强一致性,采用最终一致性

CA:如果想要满足一致性和可用性,那么分区容错性就难保证了,只能是单点

欢迎关注我的其它发布渠道