分布式系统接口幂等性设计与实现.pdfVIP

  • 1
  • 0
  • 约1.58千字
  • 约 3页
  • 2026-08-26 发布于北京
  • 举报

1、面试题

分布式服务接口的幂等性如何设计(比如不能重复扣款)?

2、面试官心里分析

从这个问题开始,面试官就已经进入了实际的生产问题的面试了

一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系

统的时候必须要考虑的一个生产环境的技术问题。啥意思呢?

你看,假如你有个服务一个接口,结果这署在了5台机器上,接着有个接口就是

付款接口。然后人家用户端上操作的时候,不知道为啥,总之就是一个订单不发起

了两次支付请求,然后这俩请求分散在了这个署的不同的机器上,好了,结果一个订

单扣款扣两次?尴尬了。。。

或者是订单系统调用支付系统进行支付,结果不因为网络超时了,然后订单系统走了前

面我们看到的那个重试机制,咔嚓给你重试了一把,好,支付系统收到一个支付请求两次,

而且因为负载均衡算法落在了不同的机器上,尴尬了。。。

所以你肯定得知道这事儿,否则你做出来的分布式系统恐怕容易埋坑

网络问题很常见,100次请求,都ok;1万次,可能1次是超时会重试;10万,10次;100

万,100次;如果有100个请求重复了,你没处理,导致订单扣款2次,100个订单都扣错

了;每天被100

文档评论(0)

1亿VIP精品文档

相关文档