本文原文地址: 点我 作者: skypyb
本文原文地址: 点我
上篇文章 (原文) 说完了分布式事务最核心的思想2pc。
那么现在进入到更加复杂的场景。像这种跨库调用之类的,一线互联网公司早就不玩这一套了。上来就是微服务架构。
我这么多服务,你整个啥跨库调用呢?一个服务可能同时调用多个其他的服务。这多个其他的服务中都要执行SQL语句,修改落实到服务所对应的数据库之中。
本地单机事务,有点工作经验的肯定不陌生,主要用于处理操作量大,复杂度高的数据,一般都由数据库自己实现。
开启一个事务,进行了多个对数据库进行更新(增删改)的语句后,可以自由的选择 commit 或 rollback 来结束事务。
可以从根源上保证多个数据集合的同步。
比如一个订单系统,用户支付订单后,订单表的订单状态被改为已支付,同时,库存表中商品剩余数量减一。
返回首页
return top