作业 - 第 6 周

用户头像
Happy-Coming
关注
发布于: 2020 年 07 月 15 日

CAP理论:



以一个分布式数据库系统为例,这个系统只包含多个数据服务器。数据服务器都对外提供读写功能,它们之间还会同步数据



P:数据服务器之间可能会无法同步数据(比如网络问题导致无法通信等)。一个系统在发生这种情况时仍然要能够提供服务,叫分区容忍性。分布式系统必须满足这个特性。



C:如果a写入了新数据,b一定能读取到这个新数据而不会得到旧数据,这叫一致性。



A:为了保证C,那系统必须把新数据同步到所有数据服务器上。这需要一些时间,在这期间系统会暂停对外提供服务,也就不满足可用性。



如果要满足可用性A,就需要舍弃C。比如a写新数据时,这个系统不会暂停服务,因为它不保证C(也就是b有可能读到旧的数据)



总结:

判断自己是不是能够成为(适合)软件架构师,是架构师的要考虑的问题

用户头像

Happy-Coming

关注

还未添加个人签名 2017.11.24 加入

还未添加个人简介

评论

发布
暂无评论
作业 - 第6周