以下是我的情况:
我在负载均衡器下有多个服务器。我的用户可以将文件上传到服务器。这些文件需要修改并发送到另一台服务器。为此,我决定使用Gearman来管理将完成工作的PHP脚本的队列。
这是问题所在。如果一台服务器出现故障会发生什么...然后gearman执行代码以获取特定文件,但该文件位于服务器上。如何设置gearman等待最终获得正确文件的服务器...也可能发生服务器可能不会关闭但是由于gearman与其他服务器通信它可能会在另一台机器上执行代码对于另一台服务器上的文件。
如何解决这个问题?无需将每个齿轮箱服务器彼此隔离。因为我会将它用于其他没有相同约束的东西。