CAP⾥⾯下的常见的注册中⼼,区别以及如何选择 【理论】

常见注册中心:Zookeeper、eureka、nacos

应该怎么选择

 NacosEurekaConsulZookeeper
一致性协议CP+APAPCPCP
健康检查TCP/HTTP/MYSQL/Client Beat心跳TCP/HTTP/gRPC/CmdKeep Alive
雪崩保护
访问协议HTTP/DNSHTTPHTTP/DNSTCP
SpringCloud集成支持支持支持支持

  • Zookeeper:CP设计,保证了一致性,集群搭建的时候,某个节点失效,则会进行选举行的leader,或者半数以上节点不可用,则无法提供服务,因此可用性没法满足

  • Eureka:AP原则,无主从节点,一个节点挂了,自动切换其他节点可以使用,去中心化

 

  • 结论:

    • 分布式系统中P,肯定要满足,所以只能在C和A中二选一

    • 没有最好的选择,最好的选择是根据业务场景来进行架构设计

    • 如果要求一致性,则选择zookeeper/Nacos,如金融行业 CP

    • 如果要求可用性,则Eureka/Nacos,如电商系统 AP

    • CP: 适合支付、交易类,要求数据强一致性,宁可业务不可用,也不能出现脏数据

    • AP: 互联网业务,比如信息流架构,不要求数据强一致,更想要服务可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值