背景:在分布式系统中会遇到各种各样的问题,根据往年BAT的面试题,有必要好好的总结总结。
ps:文章有具体的实例,也有解决问题的思路,很清晰。
概念
幂等性衍生到软件工程中, 它的语义是指: 函数/接口可以使用相同的参数重复执行, 不应该影响系统状态, 也不会对系统造成改变.
在分布式系统中, 由于分布式天然特性的时序问题, 以及网络的不可靠性(机器、机架、机房故障, 电缆被挖断等等), 重复请求很常见, 接口幂等性设计就显得尤为重要.
背景:在分布式系统中会遇到各种各样的问题,根据往年BAT的面试题,有必要好好的总结总结。
ps:文章有具体的实例,也有解决问题的思路,很清晰。
幂等性衍生到软件工程中, 它的语义是指: 函数/接口可以使用相同的参数重复执行, 不应该影响系统状态, 也不会对系统造成改变.
在分布式系统中, 由于分布式天然特性的时序问题, 以及网络的不可靠性(机器、机架、机房故障, 电缆被挖断等等), 重复请求很常见, 接口幂等性设计就显得尤为重要.