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