sql >> データベース >  >> NoSQL >> Redis

セロリ労働者のゴシップ、混ざり合い、心拍を無効にするとどうなりますか?

    これは私たちに多くの情報を提供しない基本的なドキュメントです

    ハートビート

    ワーカーとブローカー(この場合、ブローカーはCloudAMQP)間の通信に関連しています。説明を参照してください

    --without-heartbeatを使用 ワーカーはハートビートイベントを送信しません

    混ざり合う

    起動時に他のワーカーに「論理クロック」と「取り消されたタスク」のみを要求します。

    whatsnew-3.1から取得

    これで、ワーカーは同じクラスター内の他のワーカーとの同期を試みます。

    同期されたデータには現在、取り消されたタスクと論理クロックが含まれています。

    これは起動時にのみ発生し、他のワーカーからのブロードキャスト応答を収集するために1秒の起動遅延が発生します。

    --without-mingle引数を使用して、このブートステップを無効にできます。

    ドキュメントもご覧ください

    ゴシップ

    ワーカーは他のすべてのワーカーにイベントを送信します。これは現在「クロック同期」に使用されていますが、on_node_joinなどのイベントに独自のハンドラーを作成することもできます。 、ドキュメントを参照

    whatsnew-3.1から取得

    労働者は現在、ハートビートなどの労働者関連のイベントに受動的に加入しています。

    これは、ワーカーが他のワーカーが何をしているかを知っており、オフラインになるかどうかを検出できることを意味します。現在、これはクロック同期にのみ使用されていますが、将来追加される可能性が多く、すでにこれを利用する拡張機能を作成できます。

    いくつかのアイデアには、コンセンサスプロトコル、タスクを最適なワーカーに再ルーティングする(リソースの使用量またはデータの局所性に基づく)、またはワーカーがクラッシュしたときに再起動するなどがあります。

    これは小さな追加ですが、驚くべき可能性を開くと信じています。

    --without-gossip引数を使用して、このブートステップを無効にできます。



    1. ノードjsを使用してダウンストリームメッセージをgoogleccsに送信します

    2. SignalR.Redisは内部でどのように機能しますか?

    3. MongoDBの接続文字列(例付き)

    4. 文字列としてmongoドキュメントIDを持っている場合、それを_idとしてクエリするにはどうすればよいですか?