概念
zh991993144
这个作者很懒,什么都没留下…
展开
-
分布式事务解决方案以及常用框架
解决方案两阶段提交(2PC)两阶段提交又称2PC,2PC是一个非常经典的强一致、中心化的原子提交协议。这里所说的中心化是指协议中有两类节点:一个是中心化协调者节点(coordinator)和N个参与者节点(partcipant)。两个阶段:第一阶段:投票阶段 和第二阶段:提交/执行阶段。举:订单服务A,需要调用支付服务B去支付,支付成功则处理购物订单为待发货状态,否则就需要将购物订单...原创 2020-03-12 18:45:01 · 7792 阅读 · 1 评论 -
分布式系统中BASE理论
BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的结论,是基于CAP定理逐步演化而来的,其核心思想是即使无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)BASE 理论Basically Available(基本可用)指分布式系统在出...原创 2020-03-12 12:00:58 · 368 阅读 · 0 评论 -
分布式系统中CAP定理
因为微服务的原因,我们把服务进行了分布式,随着各个数据库也随着变成分布式每个数据库不一定存在相同的物理机中。那么这个时候单个数据库的 ACID 已经不能适应这种情况,而在这种集群中想去保证集群的 ACID 几乎很难达到,或者即使能达到那么效率和性能会大幅下降,最为关键的是再很难扩展新的分区了。这个时候如果再追求集群的 ACID 会导致我们的系统变得很差,这时我们就需要引入一个新的理论原则来适应...原创 2020-03-12 11:34:34 · 138 阅读 · 0 评论 -
事务的特性ACID
原子性 Atomicity原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性 Consistency事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不...原创 2020-03-12 11:14:14 · 104 阅读 · 0 评论