总结
分布式事务,本质上是对多个数据库的事务进行统一控制,按照控制力度可以分为:不控制、部分控制和完全控制 。不控制就是不引入分布式事务,部分控制就是各种变种的两阶段提交,包括上面提到的消息事务+最终一致性、TCC模式,而完全控制就是完全实现两阶段提交 。部分控制的好处是并发量和性能很好,缺点是数据一致性减弱了,完全控制则是牺牲了性能,保障了一致性,具体用哪种方式,最终还是取决于业务场景 。作为技术人员,一定不能忘了技术是为业务服务的,不要为了技术而技术,针对不同业务进行技术选型也是一种很重要的能力 。
推荐阅读
- 淘宝动销率有必要刷吗 淘宝产品的动销率的理解
- Python协程还不理解?请收下这份超详细的异步编程教程
- 深入浅出为什么你的网页需要CSP?【前端篇】
- 架构师修炼之微服务部署 - 深入理解Docker镜像
- Java 内存泄露的理解与解决过程
- 深入浅出React.js 性能分析
- 对西游降魔篇的理解 西游降魔篇观后感
- 理解什么是正向代理?反向代理?
- 原来二层网络可以这么玩 网络工程师你真的理解VxLAN技术吗?
- 如何理解HTTPS?可以收藏这一篇,足以应付面试!
