
内部文章索引
作者: zkp_java |来源:
有三种方法可以确保群集环境中的数据一致性: 数据复制和集中式存储.

对于业务系统,这是业务拆分. 不同的子模块是一个集群,整个业务系统是一个大型的分布式系统.
对于数据系统(例如mongodb),它是数据拆分,如以下mongodb部署架构图所示:

图中有四个碎片. 每个分片都是由多台计算机组成的副本集. 每个副本集中所有机器的数据都相同. 从每个副本集中仅获取一部分数据,最后可以形成完整的数据.
zookeeper群集架构如下所示:

客户端发送的要遵循的写请求被转发给领导者分布式系统理解,领导者执行写操作,然后同步进行跟进.
C是一致性,A是可用性,P是分区容限.
CAP的定义: 一个分布式系统不能同时满足一致性,可用性和分区容忍这三个要求,只有其中两个.

注意: 可用性和高可用性不是一个概念,也就是说,如果无法访问该服务,则它不属于不可用性.
BASE是“基本可用”,“软状态”和“最终一致”的缩写. 这是权衡CAP中的一致性和可用性的结果.
BASE的核心思想是即使无法实现强一致性,每个应用程序也可以根据自身的业务特征采用适当的方法来实现最终一致性分布式系统理解,同时获得系统可用性.
BASE的基本可用性体现在两个方面:
BASE的弱状态:
BASE的最终一致性:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-211735-1.html
在伊拉克
卡成了狗
你必须抱我美国人的大腿