自己做的网站二维码怎么做的,thinkphp5 做网站,成都网站快速排名,用vs2012做网站案例CAP理论CAP是 Consistency、Availability、Partition tolerance 三个词语的缩写#xff0c;分别表示一致性、可用性、分区容忍性。它指出一个分布式计算系统不可能同时满足以下三点#xff1a;• 一致性#xff08;Consistency#xff09; #xff1a;等同于所有节点访问同…CAP理论CAP是 Consistency、Availability、Partition tolerance 三个词语的缩写分别表示一致性、可用性、分区容忍性。它指出一个分布式计算系统不可能同时满足以下三点• 一致性Consistency 等同于所有节点访问同一份最新的数据副本• 可用性Availability 每次请求都能获取到非错误的响应——但是不保证获取的数据为最新数据• 分区容忍性Partition tolerance 通常分布式系统的各各结点部署在不同的子网这就是网络分区分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性就意味着发生了分区的情况必须就当前操作在C和A之间做出选择。分布式系统必须具备分区容忍性如果不具备分区容忍性那就是单体系统。在具备了分区容忍性的前提下就不能同时具备一致性、可用性。理解CAP理论的最简单方式是想象系统有两个节点A、B两节点会同步数据保持数据一致。当A节点数据发生变化要保证一致性A将数据同步到B的时间段内服务是不可用的。例如A、B之间网络断开或B不可用那么A将数据同步到B的时间就会很久需要等网络恢复B重启完成才能保证A、B数据一致。在同步时的时候加锁此时无法再处理其他请求这也属于服务不可用。如果要保证可用性在A将数据同步到B节点的时间段内A、B两节点的数据是不一致的。分布式系统只能是AP或CP两种组合。AP模式大部分系统会放弃一致性追求分区容忍性、可用性。CP模式放弃可用性追求分区容忍性、一致性。zookeeper在选举leader时会停止服务直到选举成功之后才会再次对外提供服务。BASE理论AP模式在实际应用中较多AP模式舍弃一致性保证可用性和分区容忍性但是在实际生产中绝大多数场景都要现一致性。BASE理论是对CAP理论AP模式的拓展。BASE 是 Basically Available(基本可用)、Soft state(软状态)和 Eventually consistent (最终一致性)三个短语的缩写。当系统出现故障允许部分功能不可用但要保证核心功能可用允许数据在一段时间内是不一致的但最终达到一致状态。基本可用分布式系统在出现故障时允许部分功能不可用保证核心功能可用允许请求响应变慢例如请求时间由原来的1S增加2~3S。软状态由于不要求强一致性所以BASE允许系统中存在中间状态也叫软状态这个状态不影响系统可用。例如订单的“支付中”。最终一致最终一致是指经过一段时间后所有节点数据都将会达到一致。例如今日退款明日到账通过记录日志、人工排查等方将分布式系统数据改成一致状态。