从 gearman 的主页上,他们提到运行多个作业服务器,所以如果一个作业服务器死了,客户端可以选择一个新的作业服务器。鉴于下面的陈述和图表,作业服务器似乎不相互通信。
我们的问题是那些在死掉的作业服务器中排队的作业会发生什么?为这些服务器提供高可用性以确保作业不会因故障而中断的最佳实践是什么?
您可以运行多个作业服务器,并让客户端和工作人员连接到他们配置的第一个可用作业服务器。这样,如果一个作业服务器死机,客户端和工作人员会自动故障转移到另一台作业服务器。您可能不想运行太多的作业服务器,但拥有两三个是冗余的好主意。