分布式架构 06- 日志技术
上一篇文章我们讲了使用 quorum 机制选出新的 primary,常用的做法可以借助带有 quorum 机制的第三方(zookeeper),还可以使用选举协议(paxos、raft)。
给数据带上版本号,版本号是递增的。
WARO 是 quorum 机制的严格模式,实现数据强一致性,对于更新服务,副本只要有 1 个异常则更新服务不可用。
读服务能容忍 N-1 个副本异常,只要有 1 个副本正常就可以提供读服务。
实际工程中 NWR 是宽松模式,中心节点(第三方 zookeeper)读取 R 个副本,选择 R 个副本中版本号最高的为新的 primary。
还可以利用 paxos 等协议选出新的 primary,每个节点以自己的版本号发起 paxos 提议,选出的新 primary 是某个超过半数副本中版本号最大的副本。
当机器宕机的时候,我们需要如何去恢复宕机之前那些数据?
日志技术是宕机恢复的主要技术之一。
版权声明: 本文为 InfoQ 作者【亮哥的成长三板斧】的原创文章。
原文链接:【http://xie.infoq.cn/article/2608950b83e04abb9c558ecbf】。文章转载请联系作者。
评论