在分布式服务中,如何防止同一个请求操作


问题

无状态分布式服务,通过LB进行负载均衡,但是,有一种场景会引起同一请求的重复提交。

分布式系统

分析

数据库

发起请求--> 收到请求
        --> 锁定数据库
        --> 查询本次请求ID是否已经写入
          --> 如果ID已经存在,返回EXIST,终止本次请求
          --> 如果ID不存在,执行写入操作
        --> 解锁
        --> 其他流程

配置中心

Niujie /
Categories: Technology  tagged: 分布式 
Be Zero, Be Funny.