社区
Java EE
帖子详情
请问分布式对象与分布式事务是什么意思啊???
guoming1
2005-05-22 09:20:57
小弟不明白!!!
...全文
210
3
打赏
收藏
请问分布式对象与分布式事务是什么意思啊???
小弟不明白!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoming1
2005-05-26
打赏
举报
回复
难道没有人知道吗
abckid5
2005-05-26
打赏
举报
回复
回的人太少了,up一下
abckid4
2005-05-26
打赏
举报
回复
总体来看,如果所有数据的修改仅依靠单个数据源就能完成,则这个事务就相当简单了。然而,随着商业需求的日益增加,应用程序变得越来越复杂,经常需要访问多个数据库,这些数据库通常分布在不同的地方,这就是分布式事务。分布式事务修改的数据存储在多个或多种类型的数据源中,这些数据源分布在多台机器上,甚至更复杂的情况。
设想有一个事务,要求数据变化发生在两个分离的数据库中,仍然要求所有的ACID特性测试能够满足。基本的事务处理不能满足要求,因为如果其中一个数据库服务器失败,无法确保另外一个数据库的数据还没有提交并成为永久的。换句话说,无法协调发生在不同地方的多个事务处理就没有办法保证事务的原子性。
例如,运行在机器A上的一个组件是单个事务的组成部分之一,组件能够利用机器B上的SQL Server执行数据库事务。组成事务的另一组件用运行在机器C上的Oracle服务器执行数据库事务。这三台机器运行着四块不同的代码,它们全都要参与到这个事务中。
即使通过COM+隐藏分布式事务中的细节,也必要研究和了解分布式事务的“幕后”结构。请记住这些ACID特性适用于所有类型的事务,不论事务涉及的数据库是什么类型或数量有多少。
使用MS DTC进行两阶段提交
让我们再看一下上述分布式事务的例子。如果Oracle服务器停机了,如何保证事务的原子性。答案是使用两阶段提交(two-phase commit,2PC)和通过Microsoft分布式事务协调器(MS DTC)协调。
MSDTC是最先集成在SQL Server中,现在已成为COM+必不可少的部分,通过在事务处理中加入其他的因子,MS DTC确认所有的过程完成并提交他们。
让我们进一步研究MS DTC,了解其工作方式。为了能用两阶段提交协议进行协调,事务中的每个数据源必须装有MS DTC。在这些安装中,主要的协调器总是在事务的起源之处。这个主要的协调器称为提交协调器,它负责确保事务的提交或终止。不管事务是成功地提交还
是回滚,提交协调器都负责向客户应用程序返回一个报告。
26章全Java主流
分布式
解决方案多场景设计与实战
2.你了解不同
分布式
事务
解决方案对应什么样的应用场景么 ? 3.你知道为什么大多数业务场景都选择了最终一致性实现方案么? 4.你了解Seata框架为什么当下如此受欢迎么? 3、
分布式
ID 1.这么多种
分布式
ID生成方式,...
【
分布式
事务
】
分布式
事务
一、什么是
分布式
事务
分布式
事务
就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的
分布式
系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在...
分布式
事务
和
分布式
锁是什么
分布式
事务
因为
分布式
的出现,事务A和事务B是在不同服务器上不同连接,想要同时回滚 那么就得使用
分布式
事务
分布式
事务
和事务的传播行为的区别 事务的传播行为是不涉及
分布式
问题的,是在一个微服务中的,只是...
分布式
事务
及
分布式
框架Seata
==
分布式
事务
是什么? ==》本地事务是一个单元的sql,
分布式
事务
也是一个单元的sql,他们区别在于,
分布式
事务
的sql分布在了不同服务上,这里的服务指微服务和数据库服务 ==?为什么强调服务是微服务和数据库服务?...
分布式
数据库、
分布式
事务
分布式
数据库和我们经常用的传统的关系型数据库有什么区别,比如oracle,mysql,sql server,首先看下定义:
分布式
数据库定义:
分布式
数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章