0 0

多台服务器 之间的数据 能否通过事物来保持一致15


 

上图是公司的一个网络环境部署图,

⑴当用户在 "服务器 ①"  下单后需要把订单信息写入到 "服务器②" 中(使用事物)

⑵ 当 "服务器②" 中写入 订单数据后 需要在向 “服务器③” 中写入订单信心(使用事物)

⑶ 当 “服务器③” 中写入 数据后 需要在向 “服务器④” 中写入订单信息(使用事物)。

 

在上述过程中 怎样保证  从 ① 到 ④ 的事物完整性 ,其中一个节点的事物 回滚 则 全盘 回滚? 

 

   从 1  到 4  能否通过事物的方式 保证数据的一致性?

   NOTE: 不能跨顺序操作  例如从 服务器① 直接 更新 服务器 ④ 的数据

 

 

 

2013年8月10日 09:45
  • 大小: 37.9 KB

4个答案 按时间排序 按投票排序

0 0

在web服务器(1)中逻辑如下:
(1)开启事务
(2)向数据库②中写入订单信息(ds=服务器②)
(3)向数据库③写入订单信息(ds=服务器③)
(4)向数据库④写入订单信息(ds=服务器④)
(5)提交事务
那么只需要满足:
(1)服务器 ① 支持jta(weblogic、websphere等)
(2)服务器②服务器③服务器④都支持两阶段提交(sql server、oracle等)
应该就可以了;
不知道对楼主问题的理解是否存在偏差;
注:spring的多数据源事务,这个应该也需要jta支持

2013年8月12日 13:00
0 0

如果1出可以直接更新2、3、4,这个时候可以保证有一个全局事务,但是要求是一个接着一个传递,也就是跨了三个容器,这个时候觉得很难保证

2013年8月10日 14:36
0 0

上面网址解决不了跨容器的全局性事务吧?比如weblogic1和weblogic2及weblogic3之间操作3个DB SERVER时的事务问题!

2013年8月10日 11:21
0 0

服务器1为微博服务器,服务器2,3,4都是数据库服务器吧?spring的多数据源事务可以解决这个问题,参考一下:http://chinaxxren.iteye.com/blog/793633

2013年8月10日 10:05

相关推荐

    springboot-atomikos 多数据源统一事物管理demo

    7. **编写业务代码**:在业务逻辑中,可以通过`@Transactional`注解来开启事务,Atomikos会自动管理这些事务,确保在多数据源之间的一致性。例如: ```java @Transactional public void ...

    (事物学习笔记二) 对Java事物的理解

    在IT行业中,事务处理是数据库操作的核心部分,尤其是在企业级应用开发中,Java作为服务器端编程的主要语言,其对事务的处理能力至关重要。本文将深入探讨“事物学习笔记二”中关于Java事务的理解,旨在帮助读者更好...

    分布式事务若依框架文档

    - **一致性(Consistency)**:事务处理前后,数据必须保持一致状态。这意味着事务应该保证数据从一种一致状态转移到另一种一致状态,而不会导致数据的完整性约束被破坏。 - **隔离性(Isolation)**:当多个事务...

    分布式事物案例demo用到的数据库与数据表

    分布式事务是现代高并发、大数据量的互联网应用中不可或缺的一部分,它确保了在分布式系统中的数据一致性。在这个案例中,我们将探讨如何在实际操作中应用分布式事务,以及所需的数据库和数据表设置。让我们深入理解...

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    为了保证数据的一致性,我们需要一种机制来协调这些数据库间的操作,这就是"用事物关联起来"的关键。 事务(Transaction)是数据库操作的基本单元,它确保一组操作要么全部成功,要么全部失败,避免出现部分完成的...

    Jboss事物处理

    【Jboss事物处理】是企业级Java应用中的一项关键技术,主要关注的是在分布式环境中如何确保数据的一致性和完整性。在大型系统中,由于服务的分布式特性,事务处理变得尤为重要,它保证了即使在网络故障或系统崩溃的...

    ssh2 注解 事物

    在事务管理中,系统会确保所有操作要么全部成功,要么全部回滚,从而保持数据的一致性。在SSH2的实现中,事务可能涉及多个步骤,如建立连接、认证、打开通道、发送请求和接收响应。 在编程实践中,使用SSH2进行注解...

    SQL SERVER 数据同步配置

    SQL SERVER 数据同步配置是数据库管理中的一个重要环节,它允许分布在不同服务器或实例上的数据表保持一致,即使在数据经历增、删、改操作后。在本教程中,我们将重点讨论如何在SQL SERVER 2005环境下配置数据同步,...

    maven springboot jta mybatis 分布式事物

    分布式事务旨在保证在不同系统间的数据一致性,即使在部分系统故障时也能正常工作。Spring Boot 结合 JTA 可以处理这种复杂场景,例如在多个数据库或微服务之间进行的事务操作。 `模板引擎`,在这个上下文中,可能...

    CONA数据治理平台全流程使用手册V3.3.2.docx

    - **数据质量问题**:企业在日常运营过程中产生的大量数据往往存在不一致性和准确性问题。 - **数据安全需求**:随着数据泄露事件频发,企业对数据安全的要求越来越高。 - **数据价值挖掘**:企业希望通过数据分析...

    6数据库系统习题.pdf

    23. 物理独立性的实现:当数据库的存储结构改变时,通过调整外模式/模式的映射,保持模式的不变,从而保持数据的物理独立性。 这些知识点涵盖了数据库系统的基础概念、数据管理的演化、数据模型、数据库系统的组成...

    客户管理系统__服务器和注册机

    服务器软件的有效性直接关系到企业能否及时、准确地获取客户数据,从而作出合理的商业决策。 接下来,KeyGen.exe,即注册机,在软件授权流程中扮演着重要角色。它用于生成激活码或密钥,确保用户在合法渠道购买了...

    EJB实体Bean与事物管理

    当用户下订单时,实体Bean会处理库存更新和支付操作,这些操作都在同一个事务中,确保了如果任何一步失败,整个操作都会被回滚,保持数据的一致性。 通过理解EJB实体Bean和事务管理,开发者可以构建高度可靠、易于...

    信息技术基础设施与数据管理.pptx

    关系型数据库通过定义数据之间的关系,减少了数据冗余并提高了数据一致性。而随着大数据时代的到来,NoSQL数据库和数据仓库提供了处理海量异构数据的能力,支持实时分析和智能决策。 此外,随着云计算技术的普及,...

    springCloud-rabbitmq分布事物实现.zip

    在分布式系统中,确保数据的一致性和完整性是至关重要的,而Spring Cloud和RabbitMQ的结合可以帮助我们实现这一目标。本实例将详细讲解如何利用RabbitMQ解决分布式事务,通过基于Spring Cloud搭建的示例来阐述相关...

    数据库中事物与锁的课件

    总结来说,事务和锁在数据库管理系统中起着至关重要的作用,它们保证了数据的一致性和可靠性,尤其是在多用户并发访问的环境中。事务控制语句提供了对事务生命周期的精细管理,而锁则用来解决并发问题,避免数据竞争...

    Atomikos解决JTA事物用法实战

    JTA是Java平台企业版(Java EE)的一部分,它提供了分布式事务处理的能力,允许在多个数据源或服务之间进行一致性的事务操作。在传统的Java SE环境中,JTA事务管理可能比较复杂,而Atomikos的出现,使得即使在非Java...

    mongoDB4.0.5 安装包 支持事物

    SSL(Secure Sockets Layer)是一种网络安全协议,用于在客户端和服务器之间建立加密连接,保证数据传输的安全性,防止中间人攻击或数据窃取。 在实际应用中,MongoDB 4.0.5可以轻松地与Spring Boot框架集成,...

    数据库综合练习一与答案.pdf

    7. 关系模型是现代数据库系统中最常用的数据模型,它基于数学上的关系理论,数据以表格形式存在,每个表称为关系,通过键来关联不同表之间的数据。 8. 客户/服务器(Client/Server, C/S)结构是数据库应用中常见的...

    分布式事务的并发控制

    在分布式系统中,事务可能需要同时在多个服务器上执行,这就要求系统能够在这些服务器之间进行协调,以保证事务的ACID属性(原子性、一致性、隔离性和持久性)得到满足。下面详细解释分布式事务并发控制相关的几个...

Global site tag (gtag.js) - Google Analytics