问题
无状态分布式服务,通过LB进行负载均衡,但是,有一种场景会引起同一请求的重复提交。
分析
数据库
发起请求--> 收到请求
--> 锁定数据库
--> 查询本次请求ID是否已经写入
--> 如果ID已经存在,返回EXIST,终止本次请求
--> 如果ID不存在,执行写入操作
--> 解锁
--> 其他流程
无状态分布式服务,通过LB进行负载均衡,但是,有一种场景会引起同一请求的重复提交。
发起请求--> 收到请求
--> 锁定数据库
--> 查询本次请求ID是否已经写入
--> 如果ID已经存在,返回EXIST,终止本次请求
--> 如果ID不存在,执行写入操作
--> 解锁
--> 其他流程