最新文章列表

漫谈事务与分布式事务(3)- 分布式困境

上一篇介绍了 单机数据库 的 ACID 事务。下面将进入真正的难点:   “分布式环境” 分布式与单机最大的区别在于:单机是一个整体。组成这台机 ...
in355hz 评论(0) 有2179人浏览 2014-03-21 17:54

漫谈事务和分布式事务(2)- 数据库 ACID 的实现

回到事务这个话题。上一篇提到:   数据库事务 = ACID   ACID 并不是一个纸面理论。这个世界上有成千上万台满足 ACID 特性的数据库运行在大大小小的机构、政府部门和企业,为各式各样的复杂业务提供服务。其中有银行、电信、统计机构、实验室,以及你正在访问的网站。如果全球的数据库同时崩溃,那也许是一场世界末日,嘭!   让我先烧个香膜拜一下,然后很肤浅的看一下数据库实现 AC ...
in355hz 评论(0) 有5411人浏览 2014-03-12 16:05

漫谈事务与分布式事务(1)- 理解 ACID

最近看了一点资料,准备写一个大话题。   事务,是所有数据库讲义中最核心的话题。它本质上是一系列连续的,逻辑相关的数据库操作的组合。随便翻开一本书,都会告诉你,事务必须满足下面四个属性:   ACID(Atomic,Consistency,Isolation,Durability)   按照属性即实体的观点:数据库事务就是 ACID,符合 ACID 的就是数据库事务。因此我们可以 ...
in355hz 评论(0) 有2936人浏览 2014-03-11 18:13

JTA分布式事务实战(atomikos)

最近需要用到分布式事务,研究了下jta,使用了atomikos这个jta的实现,使用的是spring3.0,废话少说,直接贴代码。 1.使用如下jar包 atomikos-util.3.7.0.jar cglib-nodep-2.2.2.jar transactions-3.7.0.jar transactions-api-3.7.0.jar transactions-jdbc-3.7 ...
还可以 评论(6) 有24706人浏览 2014-01-18 23:34

Spring 3以上废弃了Jotm

     Spring 3以上版本,去掉了org.springframework.transaction.jta.JotmFactoryBean类,不能通过集成Jotm实现Jta功能。      看来只能利用容器实现Jta功能了。见如下Spring文档: <beans> <jee:jndi-lookup id="dataSource1" jnd ...
weiweishouwang 评论(1) 有856人浏览 2013-12-26 15:29

关于分布式事务

    Mysql当前分布式事务只支持Innodb存储引擎。1个分布式事务由多个行为在不同的数据库上执行,1个分布式事务的执行成功意味着相关数据库上的行为执行均成功。使用分布式事务的应用程序设计1个或多个资源管理器和一个事务管理器。资源管理器(RM):用户提供通向事务的途径。数据库服务器是一个种资源管理器。该管理器必须提交or回滚由RM管理的事务。事务管理器(TM):用于协调作为一个分布式事 ...
fengbin2005 评论(0) 有1841人浏览 2013-12-05 15:20

Spring3 JOTM实现分布式事务

Spring3 JOTM实现分布式事务   1. 创建web工程,将JOTM版本中lib下所有jar包拷贝到web-inf的lib下面      相关准备工作参考:http://jackyin5918.iteye.com/blog/1922379    主要包括:建数据库用户,建表,考jar包,拷贝tomcat 7jdbc pool的jar.    配置carol.propertie ...
jackyin5918 评论(0) 有2315人浏览 2013-08-09 16:26

JOTM 分布式事务初探(JNDI,Tomcat 7 JDBC Pool连接池)

JOTM 分布式事务初探(JNDI,Tomcat 7 JDBC Pool连接池)   Tomcat 7 带了一个新的连接池 tomcat(The Tomcat JDBC Connection Pool) 网上有人测试,据说性能超过常用连接池(c3p0等). 链接:http://www.open-open.com/lib/view/open1329182303124.html 并且这个连 ...
jackyin5918 评论(0) 有4053人浏览 2013-08-09 09:45

JDBC 分布式事务 基础知识 JTA基本原理

JDBC 分布式事务 基础知识 JTA基本原理   1. 分布式事务      事务可分为本地事务和分布式事务(Spring中对应局部事务和全局事务).    本地事务和分 ...
jackyin5918 评论(1) 有2541人浏览 2013-08-08 15:01

分布式事务DTP/WS-Transaction学习笔记

随着公司的系统架构逐渐向分布式SOA化的方向衍变,未来不可避免的需要涉及到分布式事务问题。最近这段时间主要对一些公开的分布式事务解决方案 ...
asticx 评论(1) 有2277人浏览 2013-07-19 16:56

【分布式系统工程实现】CAP理论及系统一致性

印象中CAP理论开始流行是从Amazon Dynamo的论文开始的,Amazon的CTO还在他的博客中介绍了最终一致性的概念,从此以后,各种会议和交流中都少不了CAP的影 ...
liufei.fir 评论(0) 有1036人浏览 2013-03-08 16:05

【分布式系统工程实现】分布式事务

CAP理论虽然告诉我们,一致性和可用性二者不可兼得,但这并不代表互联网系统都应该牺牲一致性,哪个特性更重要只有业务需求才能决定。 ACID是单机事务的特性,不过在分布式系统中,由于两台机器理论上无法达到一致的状态(参考Fischer等的论文),需要引入一个单点进行协调,这就出现了著名的两阶段锁协议。两阶段锁(Two-phase commit)协议是每个分布式工程师必须掌握的协议,大致如下: 1 ...
liufei.fir 评论(0) 有1386人浏览 2013-03-08 16:03

postgresql 分布式数据库

1 分布式事务所用到的两阶段提交协议 两阶段提交的过程涉及到协调者和参与者。协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下: 第一阶段: 首先,协调者在自身节点的日志中写入一条的日志记录,然后所有参与者发送消息prepare T,询问这些参与者(包括自身),是否能够提交这个事务; 参与者在接受到这个prepar ...
yayafenghua 评论(0) 有1131人浏览 2013-02-25 18:00

用消息队列和消息应用状态表来消除分布式事务(转)

由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是 ...
jackiee_cn 评论(0) 有1076人浏览 2013-01-30 13:50

深入浅出Zookeeper之七分布式CREATE事务处理

前面几篇文章讲了follower和leader之间如何选举和初始化的,这一篇将以之前描述过的CREATE请求作为例子来描述在集群环境下是如何处理事务的。 关于cli ...
iwinit 评论(1) 有13876人浏览 2013-01-28 23:51

在spring、tomcat中使用多数据源并支持分布式事务管理

原文:http://zxlaiye.iteye.com/blog/1441299 题目起得有点模糊,第一次接触这东西,还不怎么理解。 起因: 小项目,没有用分布式,但要操作两个数据库。本以为随便用spring配置两个数据源就搞定,查询是没问题,问题是有一个数据库老是插不进数据。Google狂搜之后,大概了解到是事务控制的问题。我用的是spring的声明式事务管理(<tx:ann ...
chenjiepengc 评论(0) 有1322人浏览 2012-11-05 09:44

支付宝分布式事务初探

  最近有被人问到分布式事务的工作原理,由于从来没做过这方面的东西,只能胡乱猜测一番,结果当然是凌乱无比。   刚好今天有支付宝的高手来分 ...
flyzonemu 评论(1) 有3387人浏览 2012-09-20 21:22

在spring、tomcat中使用多数据源并支持分布式事务管理

原文:http://zxlaiye.iteye.com/blog/1441299   题目起得有点模糊,第一次接触这东西,还不怎么理解。 起因: 小项目,没有用分布式,但要操作两个数据库 ...
欣水寓言 评论(1) 有2626人浏览 2012-08-06 22:10

转:用消息队列和消息应用状态表来消除分布式事务

由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使 ...
woming66 评论(0) 有1503人浏览 2012-07-18 21:53

两阶段提交

      两阶段添加协议目的:处理各种可能出现的故障,解释在各种可能故障情况下会发生什么。    假设:   事务访问资源时,发生炎症错误,发出异常终止;没有发生错误,发出提交操作。 资源管理器可以提交或终止事务的一部分。 事务有且仅有一个程序发出提交操作。 两阶段提交定理:      定理一:对于每一个可能的提交协议(不只是两阶段提交),通信故障可能导致参与者阻塞。   ...
tigerlchen 评论(0) 有1074人浏览 2012-07-10 09:55

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics