dz网站建设视频教程,哪里有网站建设流程,微信小程序注册方式选哪个,做网站用什么平台CAP定理
CAP定理#xff0c;也称为布鲁尔定理#xff08;Brewer’s Theorem#xff09;#xff0c;是分布式系统设计中的一个基本原理。它指出在分布式系统中#xff0c;一致性#xff08;Consistency#xff09;、可用性#xff08;Availability#xff09;和分区容…CAP定理
CAP定理也称为布鲁尔定理Brewer’s Theorem是分布式系统设计中的一个基本原理。它指出在分布式系统中一致性Consistency、可用性Availability和分区容忍性Partition tolerance三个要素中任意时刻只能满足其中的两个。
图文解释
在分布式系统中由于网络分区P的存在我们只能在一致性C和可用性A之间做出选择。以下是CAP定理的图解 ------- vs -------| | | |
C ----| 一致性| | 可用性|---- A| | | |------- vs -------CP和AP对比ZK和Eureka
ZKZooKeeper- CP模型
ZooKeeper遵循CP原则即在网络分区发生时为了保证一致性可能会牺牲可用性。当ZooKeeper集群中的Master节点因为网络问题与其他节点失去联系时会进行Leader选举期间整个集群可能不可用直到选出新的Leader。
Eureka - AP模型
Eureka遵循AP原则即在网络分区发生时为了保证可用性可能会牺牲一致性。Eureka允许服务实例注册信息在一段时间内是陈旧的但仍然可以对外提供服务即使某些实例可能已经下线。
BASE理论
BASE理论是对CAP理论中AP方案的一个补充它强调基本可用Basically Available、软状态Soft state和最终一致性Eventually consistent。
图文解释
BASE理论的核心可以用以下图表表示 ---------------- ---------------- ----------------| | | | | |
B ----| 基本可用(BA) | | 软状态(SS) | | 最终一致性(EC) || | | | | |---------------- ---------------- ----------------在实际应用中比如电商购物车系统用户可以将商品添加到购物车然后进行结算和支付。这涉及到对购物车中商品数量、价格等数据的操作和更新。为了确保数据的最终一致性可以采取以下措施在用户操作后通过异步消息队列更新库存和订单信息确保在系统出现故障时数据最终能够达到一致状态。
下面是springbootspringCloudalibaba等视频地址
!-- springbootspringboot整合redis整合rocketmq视频 --
https://www.bilibili.com/video/BV1nkmRYSErk/?vd_source14d27ec13a4737c281b7c79463687112!-- springcloudalibabaopenfeignnacosgatewaysso视频--
https://www.bilibili.com/video/BV1cFDEYWEkY/?vd_source14d27ec13a4737c281b7c79463687112!-- vuespringboot前后端分离视频--
https://www.bilibili.com/video/BV1JLSEYJETc/?vd_source14d27ec13a4737c281b7c79463687112!-- shiro视频--
https://www.bilibili.com/video/BV1YVUmYJEPi/?vd_source14d27ec13a4737c281b7c79463687112