分散リーダー選出分散システムでは、アプリケーション サービスは高可用性を確保するために複数のノード (またはインスタンス) を使用することが多いです。ただし、シナリオによっては、一部のデータまたはタスクを並行して操作できない場合があります。現時点では、これらの特別なタスクを実行する(または調整して決定する)には特定のノードが必要です。この特定のノードがリーダーであり、複数のノードの中からリーダーを選択するメカニズムは分散リーダー選出と呼ばれます。 最近では、多くの有名なプロジェクトでも分散リーダー選挙が使用されています。たとえば、
一般的なアルゴリズムには次のものがあります。
Kubernetes リースKubernetes では、kube-scheduler や kube-controller-manager などのコア コンポーネントも分散リーダー選出を使用する必要があります。これは、常に 1 つのスケジューラだけがスケジュール決定を行い、同時に 1 つのコントロール マネージャーだけがリソース オブジェクトを処理するようにする必要があるためです。 ただし、コア コンポーネントに加えて、ユーザー アプリケーション サービスにも同様の分散リーダー選出要件がある場合があります。この一般的な要件を満たすために、Kubernetes は Lease と呼ばれる特別なリソース オブジェクトを提供します。 上の図に示すように、k8s におけるリーダー選出は、分散ロック (リース) を競うことで実現されます。ロックを取得したインスタンスがリーダーになります。リーダーは、その存続を確認するために、ロック(リース)を継続的に更新する必要があります。リーダーが電話を切るとロックが解除され、他の候補者が新しいリーダーになるために競争できるようになります。 リースの構造も非常にシンプルです。 リースは本質的に他のリソースと変わりません。 Lease に加えて、configmap またはエンドポイントを分散ロックとして使用することもできます。これは、最下層で、k8s がリソース オブジェクトの resourceVersion フィールドを使用して比較とスワップを実行するため、つまり、このフィールドを通じて楽観的ロックが実装されるためです。もちろん、実際の使用ではリースを使用することをお勧めします。 使用例分散リーダー選出に Lease を使用する例は次のとおりです。 参考文献:
|
>>: Istio と Flagger を組み合わせたグレースケール リリース
報告書によると、2012年にタオバオの店舗総数は500万を超えた。タオバオ店舗の総数が増加するにつれ...
ウェブサイトのコンテンツ構築はすでに当たり前のことであり、すべてのウェブマスターはコンテンツに基づく...
書店を開こうとする人は多く、書店で本を読む人は多くても、オンラインで購入している。多くの書店は損益分...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています基本的なウ...
SAP は本日開催された SAPPHIRE NOW カンファレンスにおいて、ビジネス成果の向上、経済...
2018 年は成長が加速する年となり、仮想製品によってデータ漏洩が増加し、クラウド コンピューティン...
CIC 2021クラウドコンピューティングサミットにおいて、QingCloud Technology...
今日、私は偶然、特定のウェブサイトタイトルや特定のウェブサイトの説明のないウェブサイトがBaiduで...
翻訳者 |李睿レビュー |チョンロウ Kubernetes は、組織がコンテナ化されたアプリケーショ...
製品とオペレーションのどちらがより重要ですか? これは、鶏が先か卵が先かを議論するのと同じように、そ...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン日本人が想像力豊かなことは誰もが知ってお...
入札プロモーションを数年間行っている場合、毎年、Baiduの入札プロモーションの結果に「低迷期」が数...
いわゆる「樽原理」は短板理論であり、樽が保持できる水の量は樽の長い板ではなく、樽の中で最も短い板によ...
iperweb は、prometeus (イタリアで登録) の 2 番目のブランド (英国で登録) ...
uuuvps 618イベント:(1)米国西海岸サンノゼデータセンターのCN2 GIA回線付きVPSが...