写点什么

第六周作业 (作业一)

用户头像
Geek_83908e
关注
发布于: 2020 年 11 月 01 日

CAP 首先是针对于数据存储、数据复制的分布式系统,它的三个指标

  • Consistency 一致性

  • Availability 有效性

  • Partition tolerance 分区容错性


一致性

用户不管访问哪台服务器得到的结果应该都是一样的


有效性

不管用户访问哪台服务器都能在指定的时间内得到结果


分区容错性

不同节点间通过网络进行数据同步的时候难免会因为网络的问题出现延迟或者失败,那么即使遇到这种情况也要保证系统能够正常运行


C 和 A 是无法同时实现的,因为一致性要求所有节点返回的数据一样,那么就要求数据的更新能够及时更新同步到其他节点,那么就需要在数据更新的时候停止还未更新的服务节点对外服务,如此就不符合 A,如果要求满足 A,那么由于分区容错性,那么就会导致部分节点数据未同步,给用户返回的数据是老的,就不符合 C 了。

虽然无法同时满足 C 和 A,但是可以在满足其中一个的情况下尽量去满足另外一个,至于满足哪个需要根据具体的业务场景。比如在满足 C 的情况下,尽量满足 A,比如可以提升网络带宽,节点之间设置专线,让节点间的数据同步时间尽量减少。

发布于: 2020 年 11 月 01 日阅读数: 29
用户头像

Geek_83908e

关注

还未添加个人签名 2019.04.28 加入

还未添加个人简介

评论

发布
暂无评论
第六周作业 (作业一)