在CAP理论基础上提出
Base理论有3个状态:基本可用、软状态、最终一致性,对一致性和可用性权衡的结果,源于大规模互联网系统分布式实践的总结,也是基于CAP定理演化而来的。
Base的一个核心思想:即使无法做到强一致性(数据必须同步),但每个应用都可以根据自身特点采用适当的方式来达到最终一致性。 基本可用:在整个分布式系统中出现了不可预知的故障,允许丧失一部分系统的可用性的。
分布式系统出现了不可预知的系统故障,允许损失一部分可用性,但绝不等于系统不可用。
软状态就是一种中间状态,数据允许存在中间状态,并认为该中间状态的存在不会影响整个系统的可用性,即允许系统不同节点数据副本之间同步过程存在延迟。
最终一致性,是所有数据副本通过一段时间同步之后,最终达到的一致性状态,而不是实时同步(强一致性)。
两阶段提交主要包含两个阶段:准备阶段和提交阶段。 准备阶段:协调者发送预提交请求给参与者,参与者收到预提交请求后,执行事务操作,并将 undo 和 redo 信息记录到事务日志中,然后将操作结果返回给协调者。协调者等待所有参与者都返回可以提交后,进行下一步操作。 提交阶段:协调者发送提交请求给参与者,参与者收到提交请求后,会按照之前的 undo 和 redo 日志,完成事务的提交,并释放在整个过程中占用的资源。
原文链接https://mp.weixin.qq.com/s/A7T-_XtP0CkzSgsmE_VDuw
原文链接https://mp.weixin.qq.com/s/fRvdXAagUxz7JL15VYuyVQ
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!