赞
踩
1 ) 场景 1
2 )场景 2
3 )综合来说
Mysql事务的特性 ACID
分布式事务不能满足 ACID,但是在努力满足ACID
尽管分布式事务设计目标是满足ACID,但在实际应用中,由于网络延迟、节点故障、分区、性能考量,往往需要对这些特性进行权衡
例如,牺牲一定程度的隔离性以换取更高的性能(BASE理论),或者采用最终一致性模型来平衡一致性与可用性(CAP定理)
因此,分布式事务的解决方案往往是折衷的艺术,根据具体场景选择最合适的策略
下面我们从 ACID 层面来说
1 )原子性(Atomicity):
2 )一致性(Consistency):
3 )隔离性(Isolation):
4 )持久性(Durability):
综上所述,虽然分布式事务设计的目标是尽量贴近ACID原则,但在分布式环境的实际应用中
为了应对网络延迟、容错、提高可用性和扩展性,往往需要在某些方面做出妥协,如采用BASE(基本可用性、软状态、最终一致性、最终一致性)哲学,而不是严格遵循ACID
1 )二阶段提交
2 )TCC的补偿模式
TCC模式是一种权衡了事务处理性能和一致性的解决方案,适用于那些对事务要求较高但又无法直接使用传统ACID事务模型的分布式场景。
3 )基于本地消息实现的最终一致性
4 )最大努力通知
5 )基于可靠消息最终一致性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。