摘要:
首先我们意识里要知道分布锁有哪些? 分布式锁一般分三种: 基于数据库的乐观锁, 基于redis的分布式锁, 基于zookeper的分布式锁 本文只讲基于reids的分布式锁。 为什么要用分布式锁? 在传统单体应用单机部署的情况下,并发问题可以通过使用Java并发相关的锁如synchronized,但 阅读全文
摘要:
一.什么是tcc?干什么用的? ttc是分布式事务框架,用于分布式事务的。分布式事务就是针对两个以上的库操作数据事务管理的,比如操作A库B库,当B库失败,也要把A库哪一步操作也要回滚。 ttc其实是一个模板框架,是英文字母try,confirm,cnacel三个单词的缩写。我们要操作的业务处理部分在 阅读全文
摘要:
三阶段提交协议(3PC:Three-Phrase Commit) 针对两阶段提交存在的问题,三阶段提交协议通过引入一个“预询盘”阶段,以及超时策略来减少整个集群的阻塞时间,提升系统性能。三阶段提交的三个阶段分别为:can_commit,pre_commit,do_commit。 第一阶段:can_c 阅读全文
摘要:
什么是二阶段提交事物? 2PC(Two Phase Commitment Protocol) 两阶段提交协议 实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下: • 应用程序调用事务协调器中的提交方法。 阅读全文
摘要:
什么是分布式事物? 针对2个以上的库操作数据事物管理的, 比如操作A库B库,当B库失败,也要把A库那一步操作回滚。 在分布式系统中,著有CAP理论,该理论由加州大学伯克利分校的Eric Brewer教授提出,该理论阐述了在一个分布式系统中不可能同时满足一致性(Consistency)、可用性(Ava 阅读全文