第六章作业

用户头像
孤星
关注
发布于: 2020 年 11 月 28 日

1 - CAP原理





C:Consistency 即一致性,访问所有的节点得到的数据应该是一样的(强一致性)

A:Availability 即可用性,所有的节点都保持高可用性。

P:Partiton tolerence 即分区容忍性,这里的分区是指网络意义上的分区。由于网络是不可靠的,所有节点之间很可能出现无法通讯的情况,在节点不能通信时,要保证系统可以继续正常服务。



CAP原理说,一个数据分布式系统不可能同时满足C和A和P这3个条件。所以系统架构师在设计系统时,不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。由于网络的不可靠性质,大多数开源的分布式系统都会实现P,也就是分区容忍性,之后在C和A中做抉择。



在微服务系统架构中,往往各个子系统模块,都会使用单独数据库,实现整个系统的高可用,防止由于数据库宕机造成整个系统雪崩,但是由于数据独立,造成数据依赖的隔离,为了提升性能,会采用数据冗余方式,实现常用数据的隔离同步,分布式事物并不能保证数据的一致性,往往会牺牲数据的一致性,来保证系统的稳定和可靠性,而通过异步消息队列方式,去实现数据的最终一致性。



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

孤星

关注

还未添加个人签名 2019.02.11 加入

还未添加个人简介

评论

发布
暂无评论
第六章作业