浅谈分布式系统的基本问题:可用性与一致性

  1. 云栖社区>
  2. 博客>
  3. 正文

浅谈分布式系统的基本问题:可用性与一致性

lijinhui 2016-01-11 14:05:17 浏览10659
展开阅读全文

该文章来自于阿里巴巴技术协会(ATA)精选文章。

背景

        可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵奖,再有开源产品ZooKeeper实现的ZAB协议号称超越Paxos,它们之间究竟有什么联系?在网络上没有文章将其清楚地阐述过,于是想到把自己对CAP理论、Paxos协议以及ZAB协议的理解整理成短文,但我唯一不保证的是正确性,各位看官看着办。

分布式系统的挑战

         一致性可理解为所有节点都能访问到最新版本的数据,这在单机场景下非常容易实现,使用共享内存和锁即可解决,但数据存储在单机会有两个限制:1)单机不可用系统整体将不可用;2)系统

网友评论

登录后评论
0/500
评论
lijinhui
+ 关注