CAP理论和Base理论

CAP和BASE理论

网络分区:一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为
一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中,这就叫分区。

三态:由于服务器宕机,网络异常,磁盘故障的存在,分布式系统中请求结果存在“三态”的概念。

CAP理论:

CAP原理指的是,在分布式系统中这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进行分布式架构设计时,必须做出取舍。而对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值。因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡。对于大多数web应用,其实并不需要强一致性,因此牺牲一致性而换取高可用性,是目前多数分布式数据库产品的方向。

Base理论:

BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。
BASE是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)。

  • 基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。
  • 软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。
  • 最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。

猜你喜欢

转载自blog.csdn.net/qq_33394088/article/details/80204380