分布式 数据库 事务
文章平均质量分 88
peng4602
这个作者很懒,什么都没留下…
展开
-
MySQL 加锁处理分析(转)
原文地址:http://hedengcheng.com/?p=771 1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking 31.4 Isolation Level 42...原创 2017-04-12 01:07:08 · 139 阅读 · 0 评论 -
保证分布式系统数据一致性的6种方案
问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。 在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为了便于讨论问题,先简...原创 2017-05-14 16:13:54 · 131 阅读 · 0 评论 -
使用kafka消息队列解决分布式事务(可靠消息最终一致性方案-本地消息服务)(转)...
微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本地数据库事务难以保证多个数据源数据的一致性. 这种情况下, 可以使用两阶段或者三阶段提交协议来完成分布式事务.但是使用这种方式一般来说性能较差, 因为事务管理器需要在多个数据源之间...原创 2017-05-16 14:31:28 · 687 阅读 · 0 评论 -
分布式数据库事务
事务的ACID特性 原子性(A)所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。回滚实际上是一个比较高层抽象的概念,大多数...原创 2017-02-26 15:16:32 · 141 阅读 · 0 评论