これは私たちに多くの情報を提供しない基本的なドキュメントです
ハートビート
ワーカーとブローカー(この場合、ブローカーはCloudAMQP)間の通信に関連しています。説明を参照してください
--without-heartbeat
を使用 ワーカーはハートビートイベントを送信しません
混ざり合う
起動時に他のワーカーに「論理クロック」と「取り消されたタスク」のみを要求します。
whatsnew-3.1から取得
これで、ワーカーは同じクラスター内の他のワーカーとの同期を試みます。
同期されたデータには現在、取り消されたタスクと論理クロックが含まれています。
これは起動時にのみ発生し、他のワーカーからのブロードキャスト応答を収集するために1秒の起動遅延が発生します。
--without-mingle引数を使用して、このブートステップを無効にできます。
ドキュメントもご覧ください
ゴシップ
ワーカーは他のすべてのワーカーにイベントを送信します。これは現在「クロック同期」に使用されていますが、on_node_join
などのイベントに独自のハンドラーを作成することもできます。 、ドキュメントを参照
whatsnew-3.1から取得
労働者は現在、ハートビートなどの労働者関連のイベントに受動的に加入しています。
これは、ワーカーが他のワーカーが何をしているかを知っており、オフラインになるかどうかを検出できることを意味します。現在、これはクロック同期にのみ使用されていますが、将来追加される可能性が多く、すでにこれを利用する拡張機能を作成できます。
いくつかのアイデアには、コンセンサスプロトコル、タスクを最適なワーカーに再ルーティングする(リソースの使用量またはデータの局所性に基づく)、またはワーカーがクラッシュしたときに再起動するなどがあります。
これは小さな追加ですが、驚くべき可能性を開くと信じています。
--without-gossip引数を使用して、このブートステップを無効にできます。