问题背景
如果要执行先插入删除的操作,俩请求发过去分发到了不同的机器上,结果执行了先删除再插入,这就崩了
解决方案
这里这个场景本身最好不要将这样的连续操作分开请求
非要这样请求的话,可以两种方案
- 分布式锁:这种方案带来的性能降低,还有系统复杂性提升,不是很推荐
-
使用dubbo的一致性hash功能,使同一业务的请求打到一台机器上,进入内存队列中这样保证顺序性
image.png
但是这种方案也会带来某台机器单机节点过热的情况,所以最好还是不要把请求分开
如果要执行先插入删除的操作,俩请求发过去分发到了不同的机器上,结果执行了先删除再插入,这就崩了
这里这个场景本身最好不要将这样的连续操作分开请求
非要这样请求的话,可以两种方案
使用dubbo的一致性hash功能,使同一业务的请求打到一台机器上,进入内存队列中这样保证顺序性
但是这种方案也会带来某台机器单机节点过热的情况,所以最好还是不要把请求分开
本文标题:分布式系统接口请求顺序性保证
本文链接:https://www.haomeiwen.com/subject/afrbsctx.html
网友评论