第六章作业
1 - CAP原理
C:Consistency 即一致性,访问所有的节点得到的数据应该是一样的(强一致性)
A:Availability 即可用性,所有的节点都保持高可用性。
P:Partiton tolerence 即分区容忍性,这里的分区是指网络意义上的分区。由于网络是不可靠的,所有节点之间很可能出现无法通讯的情况,在节点不能通信时,要保证系统可以继续正常服务。
CAP原理说,一个数据分布式系统不可能同时满足C和A和P这3个条件。所以系统架构师在设计系统时,不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。由于网络的不可靠性质,大多数开源的分布式系统都会实现P,也就是分区容忍性,之后在C和A中做抉择。
在微服务系统架构中,往往各个子系统模块,都会使用单独数据库,实现整个系统的高可用,防止由于数据库宕机造成整个系统雪崩,但是由于数据独立,造成数据依赖的隔离,为了提升性能,会采用数据冗余方式,实现常用数据的隔离同步,分布式事物并不能保证数据的一致性,往往会牺牲数据的一致性,来保证系统的稳定和可靠性,而通过异步消息队列方式,去实现数据的最终一致性。
版权声明: 本文为 InfoQ 作者【孤星】的原创文章。
原文链接:【http://xie.infoq.cn/article/c725ead0ed88780c7bba3ee5c】。文章转载请联系作者。
评论