深圳网站建设 找猴王网络,爱设计作图,广州网站优化工具服务,网站备案 接入商转载自 分布式系统的BASE理论 BASE理论 eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结#xff0c;在ACM上发表文章提出BASE理论#xff0c;BASE理论是对CAP理论的延伸#xff0c;核心思想是即使无法做到强一致性#xff08;Strong Consistency#xff0c;CA…转载自 分布式系统的BASE理论 BASE理论 eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结在ACM上发表文章提出BASE理论BASE理论是对CAP理论的延伸核心思想是即使无法做到强一致性Strong ConsistencyCAP的一致性就是强一致性但应用可以采用适合的方式达到最终一致性Eventual Consitency。 BASE是指基本可用Basically Available、软状态 Soft State、最终一致性 Eventual Consistency。
基本可用Basically Available
基本可用是指分布式系统在出现故障的时候允许损失部分可用性即保证核心可用。
电商大促时为了应对访问量激增部分用户可能会被引导到降级页面服务层也可能只提供降级服务。这就是损失部分可用性的体现。
软状态 Soft State
软状态是指允许系统存在中间状态而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据至少会有三个副本允许不同节点间副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。
最终一致性 Eventual Consistency
最终一致性是指系统中的所有数据副本经过一定时间后最终能够达到一致的状态。弱一致性和强一致性相反最终一致性是弱一致性的一种特殊情况。
ACID和BASE的区别与联系
ACID是传统数据库常用的设计理念追求强一致性模型。BASE支持的是大型分布式系统提出通过牺牲强一致性获得高可用性。
ACID和BASE代表了两种截然相反的设计哲学
在分布式系统设计的场景中系统组件对一致性要求是不同的因此ACID和BASE又会结合使用。
参考资料
CAP和BASE理论