分布式高并发系统如何保证对外接口的幂等性

trent01 发布于 2015/01/23 16:41
阅读 2K+
收藏 0

分布式高并发系统如何保证对外接口的幂等性

加载中
0
Windoze
Windoze

是否幂等取决于API的功能而不是接口怎么设计,你把所有不幂等的API都删掉就保证了……

0
酒逍遥
酒逍遥

这是个超级大的 系统架构问题...不是三言两语说的好的....而且 你的问题也太笼统了...

只能告诉你一个中心思想  就是千方百计减少 系统内部 接口请求的处理时间...以及提高系统内部数据同步的时间.

b
bosiyan
回复 @trent01 : 在数据库上加上唯一性索引,索引字段为:订单编号,用户ID,时间(客户端生成)应该可以把
酒逍遥
酒逍遥
回复 @trent01 : 这个就要看具体的应用场景来用不同的方案解决.例如 mysql主从集群.一主多从的模式,某个接口写入数据,其他接口从不同的mysql从库读取数据就可能存在数据同步延迟导致的数据读取不一致.解决方案一般是采用一个中间件来保证数据同步,在数据没有同步时,直接从主库读取数据.
trent01
trent01
比如说订单系统的对外接口 怎么防止重复的订单提交上来呢?
trent01
trent01
即使系统响应时间微秒级 在高并发下如果没有一定的处理机制也保证不了吧
返回顶部
顶部