分布式CAP理论

发布时间 2023-05-27 18:28:23作者: or追梦者

分布式:一个大业务拆分成多个小业务并部署在不同的服务器上

CAP:一个分布式系统最多只能同时满足一致性(Consistency可用性(Availability分区容错性(Partition tolerance这三项中的两项。

 

 网络问题不可避免,P(分区容错性)是一定需要保证的

如果此时有节点故障,如果剩余节点正常工作且服务端接收剩余节点的响应,就保证了可用性,但是一致性是没有保证的;如果因为有节点故障而将剩余正常工作的节点响应视为失败,则保证了一致性,但是可用性没有保证。

 

Nosql更加注重可用性,所以大部分是AP

对于关系型数据库通常都要保证数据的一致性,所以多数是CP系统,但也会尽量做到高可用

 

 

实际上,CA中选择一个并不意味着抛弃另外一个,只是另外一个会相对而言降级