用户 u1 有着 1000 元
此时 u1 通过数据库服务器 db1 发出了给 u2 1000 元的要求,此时 db1 完成了这个操作,并且投递消息到消息队列中了。
但是 u1 是一个非常快的用户,紧接着他通知了他的朋友使用他的账户在远在美国(高延迟网络)也给 u3 发出了 1000 元的要求,而在美国的 db2 还没有收到消息队列告诉的 u1 需要减 1000 元并且给 u2 加 1000 元的消息。然后 db2 就傻乎乎的减了两次 1000 元,然后 db2 发出的事务同步消息导致。。。所有的 db 都傻乎乎的减了两次 1000 元。。。
于是 u1 就很赚了( u2 u3 其实都是 u1 的小号)。
不谈论想办法封小号,这种情况如何解决?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.