多个齿轮箱服务器可以共享相同的libdrizzle队列吗?

时间:2011-09-30 14:51:05

标签: high-availability gearman job-queue libdrizzle

多个gearman 服务器可以通过libdrizzle共享相同的齿轮队列吗?

我想知道这是否会将齿轮箱服务器作为单点故障消除 - 如果我有多个网络节点,每个节点与同一个齿轮箱服务器通信,那么如果齿轮装置变得不可用,则网站会死亡。但是,如果每个Web节点都运行其自己的gearman服务器(并且该节点生成的作业将排队到在同一节点上运行的gearman服务器),则单点故障将移至数据库。 (无论如何,在我们的架构中,无论如何都是单点故障。)

1 个答案:

答案 0 :(得分:2)

没有。该队列仅用作备份,以防内存队列失败(如果Gearman死亡,则作业仍将存储在数据库中)。持久性队列仅在启动时读取,而不是在作业处理期间读取。

这并不意味着您不能拥有两台Gearman服务器并将服务器添加到您的客户端和工作服务器(以便工作人员向两台服务器注册)并以这种方式实现冗余。我不能说最近我有一个齿轮机服务器死在我身上,但你至少会获得额外的故障保护。