zk和eureka用作服务发现对比

一,著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。作为注册中心zk保证的是cp、eureka保证的是ap

二,zk的master如果挂掉,需要进行选举。此时zk是无法使用的,选举的时间是30~120s。漫长的时间导致服务注册中心长时间无法使用是不能忍受的。

三,eureka保证的是ap,eureka的各个节点是平等的。只要有一台是正常的就能提供服务,只不过不保证强的一致性。eureka还有一种自我保护机制,如果15分钟内超过85%的节点没有正常心跳。eureka会开启保护机制。

  eureka不再从注册列表移除长时间没有心跳的服务、eureka仍能接受新的服务注册和查询,只不过不会同步到其他节点。网络稳定后再同步到其他节点。

参考:https://www.jianshu.com/p/87ef94edaf5a

猜你喜欢

转载自www.cnblogs.com/shengkai126126/p/12769886.html