分散リーダー選出分散システムでは、アプリケーション サービスは高可用性を確保するために複数のノード (またはインスタンス) を使用することが多いです。ただし、シナリオによっては、一部のデータまたはタスクを並行して操作できない場合があります。現時点では、これらの特別なタスクを実行する(または調整して決定する)には特定のノードが必要です。この特定のノードがリーダーであり、複数のノードの中からリーダーを選択するメカニズムは分散リーダー選出と呼ばれます。 最近では、多くの有名なプロジェクトでも分散リーダー選挙が使用されています。たとえば、
一般的なアルゴリズムには次のものがあります。
Kubernetes リースKubernetes では、kube-scheduler や kube-controller-manager などのコア コンポーネントも分散リーダー選出を使用する必要があります。これは、常に 1 つのスケジューラだけがスケジュール決定を行い、同時に 1 つのコントロール マネージャーだけがリソース オブジェクトを処理するようにする必要があるためです。 ただし、コア コンポーネントに加えて、ユーザー アプリケーション サービスにも同様の分散リーダー選出要件がある場合があります。この一般的な要件を満たすために、Kubernetes は Lease と呼ばれる特別なリソース オブジェクトを提供します。 上の図に示すように、k8s におけるリーダー選出は、分散ロック (リース) を競うことで実現されます。ロックを取得したインスタンスがリーダーになります。リーダーは、その存続を確認するために、ロック(リース)を継続的に更新する必要があります。リーダーが電話を切るとロックが解除され、他の候補者が新しいリーダーになるために競争できるようになります。 リースの構造も非常にシンプルです。 リースは本質的に他のリソースと変わりません。 Lease に加えて、configmap またはエンドポイントを分散ロックとして使用することもできます。これは、最下層で、k8s がリソース オブジェクトの resourceVersion フィールドを使用して比較とスワップを実行するため、つまり、このフィールドを通じて楽観的ロックが実装されるためです。もちろん、実際の使用ではリースを使用することをお勧めします。 使用例分散リーダー選出に Lease を使用する例は次のとおりです。 参考文献:
|
>>: Istio と Flagger を組み合わせたグレースケール リリース
タオバオの新たな変化に直面 - ジンケの対応実施計画数日前、私たちはタオバオに大きな変化を経験しまし...
5月25日、厦門でグローバル検索エンジン戦略会議が開催されました。Grantastic Design...
このほど、国際標準化試験機関TPCはビッグデータ処理性能TPCx-BB SF3000の最新ランキング...
百科事典のウェブサイトは、中国でよく使われる百度百科事典、滬東百科事典、索想百科事典など、通常、より...
「ビリビリのトップ100製品リスト?聞いたことないよ」多くのUpマスターは半ば冗談めかして「ビリビリ...
インターネットは人々の生活に静かに浸透してきました。情報の発展に伴い、数多くの非伝統的なメディアが登...
創業から3年未満のアメリカのVPS販売業者losangelesvps.comが、www.desivp...
ロビン・リーが初めて制服を着用新浪科技報、10月27日午後、百度の会長兼CEOであるロビン・リー氏は...
1. 背景分散アーキテクチャでは、サービスの数とシステム区分の両方の観点から、管理する必要があるサー...
中国の電子商取引市場は、常に最も競争が激しく、最も失敗しやすい分野であると考えられてきました。インタ...
「接続された」デバイスの数が増えると過剰なデータが生成されますが、モノのインターネット (IoT) ...
「クラウドコンピューティングの人材不足をどう解決するか?」これは多くの IT リーダーにとって重要な...
クラウド コンピューティングとは、ユーザーがインターネット経由でクラウド サービスに対して料金を支払...
weloveservers のブラック フライデー プロモーションが始まりました。1G のメモリが年...
URL、または Uniform Resource Locator (URL、英語の Uniform ...