我遇到了一个基于客户端服务器的问题,我不知道如何回答。您将获得数十万个连接到黑匣子模块的客户端,这些模块可以说明云端。
从客户端到服务器的一些操作是:
当我们执行get(a)操作时,我们希望确保我们拥有最新版本的a。获取可以通过云并接收值之间存在延迟。在那个时候,下一组(a,7)指令已经开始了。 (例如,客户端1可以执行get(a)命令,客户端2几乎可以同时执行set(a)命令。这是我们希望同步发生的地方)
我们如何设计黑匣子以确保我们始终拥有最新/准确的价值?
我最初想的是有一个队列将传入的指令保存在黑匣子里面。当指令完成时,我们就可以开始下一条指令。但似乎这会大大延迟传入的指令。
有关如何做到这一点的任何建议?