分布式-大規模分佈式存儲是一個大型系統的關鍵,大家怎麼在一致性和可用性上面取捨的呢?

分布式-大規模分佈式存儲是一個大型系統的關鍵,大家怎麼在一致性和可用性上面取捨的呢?

泛泛之交 发布于 2016-12-04 字数 83 浏览 1110 回复 3

大規模分佈式存儲是一個大型系統的關鍵,大家怎麼在一致性和可用性上面取捨的呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

归属感 2017-05-24 3 楼

个人认为要分什么应用吧。
比如微博发消息这样的功能,可用性高于一致性。因为首先要保证微博能正常发出去,但允许follow的人晚一点看到消息。
比如用户注册,一致性高于可用性,因为不允许有二个相同的用户名。

分布式领域CAP理论,由Eric Brewer提出。
Consistency (一致性), 数据一致更新,所有数据变动都是同步的
Availability (可用性), 好的响应性能
Partition tolerance (分区容错性) 分布式

CAP告诉我们,任何一个分布式系统不可能同时满足这三个条件,最多只能同时满足两个,没法三者兼顾。所以分布式系统中,就是C 和 A 的取舍。

瑾兮 2017-03-19 2 楼

我个人觉得首先把系统中的功能模块进行优先级的划分,确定哪些是要保证一致性的,哪些是要保证可用性的。

之后再次对功能模块的可用性等级再次划分,分成高中低(这个试情况而定),高可用性的,需要系统即时保持同步,中级的可以用存储队列一次处理的方式来保证数据时效,低级的可以按时间间隔来统一同步。

这样可以不同的应用场景灵活应用。

夜无邪 2017-03-01 1 楼

可用性和一致性在于数据是否互相影响,如果是就要一致性,否则就是可用性;