分布式:一个大业务拆分成多个小业务并部署在不同的服务器上
CAP:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
网络问题不可避免,P(分区容错性)是一定需要保证的
如果此时有节点故障,如果剩余节点正常工作且服务端接收剩余节点的响应,就保证了可用性,但是一致性是没有保证的;如果因为有节点故障而将剩余正常工作的节点响应视为失败,则保证了一致性,但是可用性没有保证。
Nosql更加注重可用性,所以大部分是AP
对于关系型数据库通常都要保证数据的一致性,所以多数是CP系统,但也会尽量做到高可用
实际上,CA中选择一个并不意味着抛弃另外一个,只是另外一个会相对而言降级
标签:可用性,理论,CAP,保证,一致性,节点,分布式 From: https://www.cnblogs.com/deity-night/p/17437137.html