分布式事务实战
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发,从而被越来越多的开发者和公司推崇运用。但系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题变的非常突出,几乎可以说是无法避免。 分布式事务已经成为微服务落地较大的阻碍,也是较具挑战性的一个技术难题。那么我们在实际开发中需要如何去应对呢?本文将介绍在实际微服务开发中分布式事务的实战。 目录: 1.分布式事务讲解 2.分布式事务解决方案-servicecomb-pack 3.分布式事务实战讲解 1. 分布式事务讲解 1.1事务原理 在讲分布式事务之前,先聊一下事务。简单讲事务是数据库管理系统执行过程中的一个逻辑单元,它能保证要么一组数据库操作全部执行成功,要么全部失败,而做到这些的原理就是事务的ACID四大特性。 A. Atomic原子性的简称,事务作为一个整体来执行,要么全部成功,要么全部失败。 C. Consistency一致性的简称,事务应确保数据从一个一致的状态转变为另一个一致的状态。 I. Isolation隔离性的简称,多个事务并发执行时,一个事务的执行不影响其他事务的执行。