5.4服务幂等性设计


文档摘要

5.4 服务幂等性设计 幂等性最初是一个数学概念,后来被引入计算机科学中,用来描述某个操作可以安全地重试,即多次执行的结果与单次执行的结果完全一致。 柔性事务普遍基于“最大努力交付”机制。也就是说,当网络通信失败、节点宕机或者进程崩溃时,采用重复请求的方式来容错。因此,如果某些关键服务不具备幂等性,重复处理可能导致数据不一致或其他风险。例如,在退款接口中,缺乏幂等性可能导致重复退款。 接下来,笔者将介绍两种实现系统幂等的方式,供读者参考。 5.4.1 全局唯一 ID 全局唯一ID 是在应用层使用最广泛的一种。它的核心思想是为每个操作生成一个独一无二的标识符,以此来判断是否已经执行过该操作。


发布者: 作者: 转发
评论区 (0)
U