1. CAP理论是什么?
答:为了达成C,可能会牺牲A。例如在更新数据一致性的时候,可能会拒绝对外访问或者更新数据,等到数据更新一致了之后再提供可用性。但是如果达成一部分C(即不用达到强一致性),达成一部分A,达成一部分P,不需要完全实现的话,就可以实现CAP都有的应用。
CAP
CAP
2. 数据一致性是什么?
-
zookeeper实现了顺序一致性。
数据一致性
3. BASE理论是什么?
- Basically Available,代表部分服务不可用或者响应时间延长
- Soft State,代表可以接受节点数据或者状态在短时间内不一致
- Eventually consistency,代表节点数据或者状态最终是一致的
这是ebay的工程师在开发分布式系统的时候总结的,但是具体是否应用还要看自己的应用。
网友评论