【Spring Cloud Alibaba】Seata(一)
【Spring Cloud Alibaba】Seata
- 1. 前言
- 2. 分布式事务
- 2.1 数据库事务简介
1. 前言
在传统架构中,基本都是单体应用,对应的数据库也是单库的形式,由于 MySQL、Oracle 数据库本身就具有事务机制,因此完全可以保证数据的一致性。而随着业务的变化,单体应用和单库越来越不满足发展的需求,可能会采取服务拆分、分库分表等优化手段,于是就出现了一个新的技术问题——分布式事务。本章将介绍分布式事务产生的
原因,以及如何在微服务架构中引入 Alibaba Seata 组件来解决分布式事务。
2. 分布式事务
2.1 数据库事务简介
所有的数据访问技术都离不开事务处理,否则会造成数据不一致,在目前企业级应用开发中,事务管理是必不可少的。
数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的 ACID(原子性、一致性、隔离性和持久性)属性,事务是数据库运行中的逻辑工作单位,由数据库中的事务管理子系统负责事务的处理。