开发者社区 > 数据库 > 正文

为了保证多节点数据的一致性,Aurora采用的是什么协议?

已解决

为了保证多节点数据的一致性,Aurora采用的是什么协议?

展开
收起
云上静思 2022-09-12 11:06:22 469 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    为了保证多节点数据的一致性,Aurora 并没有采用2PC 协议,因为2PC 对错误的容忍度太低,取而代之的是,基于Quorum 协议来保证存储节点的一致性。 由于在生产环境中,各个节点可能会缺少部分日志,各个存储节点利用Gossip 协议补全本地的Redo 日志。在正常情况下,数据库实例处于一致性状态,读取磁盘I/O 时,只需要访问Redo 日志全的存储节点即可;但在故障恢复过程中,需要基于Quorum 协议进行读操作,重建数据库运行时的一致状态。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-12 11:53:35
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
PolarDB-X 基于 X-Paxos 一致性协议的高可用 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载
分布式高并发缓存6.0 立即下载