背景 随着分布式事务的出现,传统的单机事务模型(ACID)已经无法胜任,尤其是对于一个高访问量、高并发的互联网分布式系统来说。 如果我们要求严格一致性,很可能就需要牺牲掉系统的可用性,反之亦然。但两者都是一个软件系统的刚需。 如何构建一个兼顾可用性和一致性的分布式系统成为了无数工程师探讨的难题。 C ...
分类:
其他好文 时间:
2016-08-01 15:33:46
阅读次数:
145
一、三种事务模型 1、本地事务模型:开发人员不用知道事务的存在,事务全部交给数据库来管理,数据库自己决定什么时候提交或回滚,所以数据库是事务的管理者。 2、编程式事务模型:事务的提交和回滚操作完全交给开发人员,开发人员来决定事务什么时候提交或回滚,所以开发人员是事务的管理者。 3、声明式事务模型:开 ...
分类:
其他好文 时间:
2016-04-10 14:18:30
阅读次数:
195
事务可由一条非常简单的SQL语句组成,也可以有一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。在事务中操作,要么都做修改,要么都不做,这就是事务的目的,也是事务模型区别与文件系统的重要特征之一 对于InnoDB而言,其默认的事务隔离级别为RR,完全遵循和满足事务的AC
分类:
数据库 时间:
2016-02-04 10:41:58
阅读次数:
228
大部分时候,我们都习惯了spring容器默认的配置,但有时候,我们需要知道更多……当使用声明式事务模型时,您必须告诉容器如何去管理事务,例如,何时开启一个事务?哪些方法需要事务?当前不存在事务的情况下,容器是否需要为其添加事务控制?事实上,Spring提供了一个bean ——TransactionA...
分类:
其他好文 时间:
2015-01-20 19:57:22
阅读次数:
137
从MySQL5.5开始,Innodb就成为MySQL的默认存储引擎了。可想而知,Innodb已经成为MySQL的主要生产方式。那Innodb到底有什么本事能够击败其它几位存储引擎而荣登宝座呢?下面,我就来和大家一起探讨探讨牛逼的Innodb引擎。Innodb涉及到的知识点比较多,所以我会分几篇来叙述,此..
分类:
数据库 时间:
2014-12-19 15:58:39
阅读次数:
250
storm transactionstorm的事务主要用于对数据准确性要求非常高的环境中,尤其是在计算交易金额或笔数,数据库同步的场景中。storm 事务逻辑是挺复杂的,而且坦白讲,代码写的挺烂的。 JStorm下一步将重新设计基于Meta 1 和Meta3 的事务模型,让使用者更简便,代码更清晰。...
分类:
其他好文 时间:
2014-11-26 01:19:39
阅读次数:
323
zfs是128bit文件系统,那么为什么容量是2^64byte? 不应该是2^128 / 2^3=2^125 byte吗文件系统不再局限于单独的物理设备,而且文件系统还允许物理设备把他们自带的那些文件系统共享到这个“池”中ZFS使用一种写时拷贝事务模型技术。所有文件系统中的块指针都包括256位的能在...
分类:
其他好文 时间:
2014-08-07 12:48:09
阅读次数:
231
最近的任务是里了解XA协议。要了解XA协议,必须先了解X/Open DTP模型,稍微总结一下:X/Open DTP(Distributed Transaction Process)是一个分布式事务模型。这个模型主要使用了两段提交(2PC - Two-Phase-Commit)来保证分布式事务的完整性...
分类:
其他好文 时间:
2014-07-01 12:28:17
阅读次数:
458