服务幂等-架构设计

本文探讨了服务幂等性的概念,从业务场景出发,分析了查询操作的天然幂等性和写操作如何保证幂等。重点介绍了幂等在创建、更新、删除操作中的应用,提出了解决并发处理的策略,如分布式锁。此外,还提供了具体的幂等性实现案例,如订单支付和库存管理,并总结了确保幂等性的方法,包括基于状态、唯一键和消息订阅的幂等设计。
摘要由CSDN通过智能技术生成

一,业务场景:

业务场景一:用户重复下单

业务场景二:用户重复支付

业务场景三:用户转帐重试

二,什么是幂等:

幂等的定义:

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。

在数学中,幂等用函数表达式就是:f(x) = f(f(x))。比如求绝对值的函数,就是幂等的,abs(x) = abs(abs(x))。

在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。

幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。

这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。

例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现。

三,幂等场景

1,天然幂等场景:

查询类的读操作,天然是幂等的,多次调用不会有副作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值