开发者社区> 问答> 正文

Paxos 协议的数据一致性可以包括哪两部分?

Paxos 协议的数据一致性可以包括哪两部分?

展开
收起
游客kvzazfncej2yu 2022-01-03 17:51:55 306 0
1 条回答
写回答
取消 提交回答
  • 目前来看基本可以归为两家:⼀种是基于 Leader 的非对等部署的单点写⼀致性,⼀种是对等部署的多写⼀致性。当我们选用服务注册中心的时候,并没有⼀种协议能够覆盖所有场景,例如当注册的服务节点不会定时发送心跳到注册中心时,强⼀致协议看起来是唯⼀的选择,因为无法通过心跳来进行数据的补偿注册,第⼀次注册就必须保证数据不会丢失。而当客户端会定时发送心跳来汇报健康状态时,第⼀次的注册的成功率并不是非常关键(当然也很关键,只是相对来说我们容忍数据的少量写失败),因为后续还可以通过心跳再把数据补偿上来,此时 Paxos 协议的单点瓶颈就会不太划算了,这也是Eureka 为什么不采用 Paxos 协议而采用自定义的 Renew 机制的原因。

    资料来源:《Nacos架构&原理》,下载链接为:https://developer.aliyun.com/topic/download?id=8230。

    2022-01-04 20:26:43
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PolarDB-X 基于 X-Paxos 一致性协议的高可用 立即下载
事务、全局索引、透明分布式 立即下载
低代码开发师(初级)实战教程 立即下载