4

libdrizzle を介して、複数の Gearmanサーバーが同じ Gearman キューを共有できますか?

これにより、単一障害点としてのギアマン サーバーが排除されるかどうか疑問に思っています。複数の Web ノードがあり、それぞれが同じギアマン サーバーと通信している場合、ギアマンが使用できなくなるとサイトが停止します。ただし、各 Web ノードが独自の Gearman サーバーを実行している (そして、そのノードによって生成されたジョブが、同じノードで実行されている Gearman サーバーのキューに入れられている) 場合、単一障害点はデータベースに移されます。(私たちのアーキテクチャでは、これはとにかく単一障害点です。)

4

1 に答える 1

3

いいえ。キューは、メモリ内キューが失敗した場合のバックアップとしてのみ使用されます (Gearman が停止した場合でも、ジョブはデータベースに保存されます)。永続キューは起動時にのみ読み取られ、ジョブの処理中は読み取られません。

これは、2 つの Gearman サーバーを使用して両方のサーバーをクライアントとワーカーに追加し (ワーカーが両方のサーバーに登録されるようにするため)、冗長性を確保できないという意味ではありません。いずれにせよ、最近 Gearman サーバーが死んでしまったとは言えませんが、少なくとも追加レベルのフェイルセーフが得られるでしょう。

于 2011-09-30T18:44:09.673 に答える