我正在开发一个客户端服务器系统,并且遇到了多个客户端同时执行一个操作的问题。我们可以通过锁定代码的关键部分来解决这个问题,这样可以确保第一个客户端在第二个客户端进入代码块之前完成操作。我的问题是:我们的服务器也是集群的,因此服务器本身可以存在多个实例,这会重现与以前相同的问题。我们如何解决这个问题?谢谢!
扩展问题:第一个用户正在检查一个操作是否有效并得到一个是的响应。第二个用户正在检查一个动作是否有效,并且在第一个用户完成他/她的动作之前得到一个是的响应。但是第一个用户的操作应该使第二个用户的操作无效。问题是每个用户几乎同时进行检查。