分布式系统的事务一致性是一个技术难题
OLTP系统领域,很多业务场景都会面临事务一致性方面的需求,最经典转账的案例
传统企业开发,系统往往是以单体应用形式存在,没有横跨多个数据库
通常只需借助开发平台中特有数据访问技术和框架(Spring、JDBC、ADO.NET),结合rdbms自带事务管理机制来实现事务性的需求(ACID)
互联网平台往往由一系列分布式系统构成,开发语言平台和技术栈也相对比较杂,尤其微服务架构盛行,看起来简单的功能,内部可能需要调用多个“服务”并操作多个数据库或分片来实现,情况复杂很多
单一技术手段和解决方案,无法应对和满足这些复杂的场景