5.5 小结
通过本章的内容,你是否已经领会到“分布式事务的思想”?无论是 BASE、TCC 还是 SAGA,它们的核心想想是将“事务逻辑”从数据库资源层转移到业务层,将事务拆分为多个“子事务”,减少资源锁定,从而提高系统可用性。
分布式事务能够保证数据最终达到一致性,但这种保证非常脆弱,它无法确定何时能够达到一致性。在一致性达成之前,读请求可能返回任意值或失败,这对业务工程师来说是一个重大挑战。
在下一章,笔者将介绍一种实现强一致性(也称为线性化)的算法,该算法的特点是,一旦写操作成功提交,所有后续的读操作将立即看到该写入的结果。这意味着,客户端成功写入数据后,其他客户端的读请求将立刻获取到最新的写入值,不会再出现“最终一致性系统”中数据不一致问题。
总字数:280字