多个变速箱服务器可以通过libdrizzle共享相同的gearman队列吗?
我想知道这是否会消除gearman服务器作为一个单一的故障点--如果我有多个web节点,每个节点都与同一个gearman服务器对话,那么如果gearman不可用的话,站点就会死掉。但是,如果每个web节点运行自己的gearman服务器(并且由该节点生成的作业排队到运行在同一节点上的gearman服务器),则单个故障点被移到数据库中。(在我们的架构中,这是一个单一的失败点。)
发布于 2011-09-30 18:44:09
不是的。队列仅用作备份,以防内存队列失败(如果Gearman死亡,作业仍将存储在数据库中)。持久队列只在启动时读取,而不是在作业处理期间读取。
这并不意味着您不能拥有两个Gearman服务器,并将这两个服务器添加到您的客户端和工作人员(这样,工作人员就可以在这两个服务器上注册)并以这种方式进行冗余。我不能说我最近有一个变速箱服务器在我身上死掉了,但是你至少可以得到一个额外的故障保护级别。
https://stackoverflow.com/questions/7612149
复制相似问题