从zookeeper看分布式系统
分布式系统
CAP原理
一致,可用,系统容错性三者只能同时满足两项。
分布式面临的新的问题: 通信异常,网络分区,节点故障
分布式的三态:成功,失败,超时
分布式事物是比较复杂的相对于单个系统或者服务的实现而言。
BASE分布式理论
base : 基本可用性,软状态,最终一致性
基本思想 :
基本可用:响应时间上的损失,部分功能的损失
弱状态:允许系统中的数据存在中间状态,认为该状态不影响系统的整体可用性,允许不同节点的数据副本在同步过程中村存在延时。
最终一致性:保证最终的数据一致性,而不是实时的一致性。(因果一致性,读己之所写,会话一致性,单调读一致性,单调写一致性)