在分布式系统下,很多简单的问题变得复杂起来。受限于 CAP 理论,在分布式环境下,交易之间往往跨越多个主机上的多个服务,如何保证服务之间的交易调用不会因为网络故障而重复提交,如何解决在误发起多次重复交易的情况下仍然只有一次成功执行,其中大有门道。
本 Chat 针对分布式系统中的交易幂等保障进行,主要涉及以下话题:
- 什么是幂等
- 幂等问题产生的原因
- 8 种解决分布式系统中交易幂等性的方案
- 前端解决方案
- Session Token 解决方案
- 请求重定向解决方案
- 基于数据库的解决方案
- 悲观锁解决方案
- 请求控制头解决方案
- 本地锁解决方案
- 分布式 Redis 锁解决方案
- 各种方案的对比研究
阅读全文: http://gitbook.cn/gitchat/activity/5eb8ce8f0bf95c4e23f683a6
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。