SpringBoot与分布式事务组件

作者:禅与计算机程序设计艺术

1.简介

  随着互联网应用的复杂性增加,越来越多的公司选择使用微服务架构模式进行应用开发,将单体应用拆分成多个小型服务,每个服务部署在不同的服务器上。同时,为了提升系统的可用性、容错性和可扩展性,需要考虑分布式事务问题。   本文将介绍 Spring Boot 在分布式事务中的一些实现方案,并给出相关原理。    # 2.基本概念术语说明 ## 分布式事务(Distributed Transaction) 分布式事务是一个全局事务,指一次操作跨越多个节点,涉及到不同数据源的数据操作,要求所有节点都要么全部成功,要么全部失败。通常情况下,分布式事务需要通过两阶段提交协议(Two Phase Commit Protocol),由两个参与方协商一致的方式提交或回滚事务。   分布式事务一般包含以下三个属性:ACID特性、隔离性(Isolation)、持久性(Durability)、一致性(Consistency)。下面介绍分布式事务中的相关术语。 ### ACID特性(Atomicity,原子性) 是指一个事务是一个不可分割的工作单位,事务中包括对数据库的读写操作。事务的所有操作要么全部完成,要么全部不起作用。 ### 隔离性(Isolation) 隔离性是当多个用户并发访问时,一个用户的事务不被其他事务所干扰,各自在独立的数据库事务上操作。 ### 持久性(Durability) 一旦事务提交,它对数据的修改就永久保存下来,后续其他操作不会影响该事务的结果。 ### 一致性(Consistency) 一致性指事务必须使得系统从一个一致的状态变

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132002542
今日推荐