パイプライン分析のオゾンSCM状態変換

序文


旧におけるオゾンSCMに関するいくつかの記事では、著者が繰り返しコンテナ、パイプラインのの概念に言及しました。これら二つの概念の周りのオゾンSCMサービスは、外部コア・ストレージ・サービスを提供しています。本論文では、より詳細な分析を精緻になりますパイプラインの著者。SCMのライフサイクルのパイプラインがどのようにでしょうか?どのようにそれがSCMでそれを役割を果たしているのですか?

パイプラインのSCMプロセスフロー


我々はHDFSデータノードのパイプラインデータの書き込み処理について調べる場合は、パイプラインにあまり慣れていない必要があります。パイプラインは、ここでは単純にノードを処理するデータの同じバッチを意味します。データのコピーは、パイプラインノードの上に格納されています。

しかし、SCMとHDFS、パイプラインHDFSなし個別の情報抽出は、保守管理のために選び出し、およびSCMは細心の管理されていることを、ここで異なる点。なぜSCMサービスは、それを行うには?情報デカップリング?より管理システム?

コアポイントがここに基づいラフト一貫性制御プロトコルに使用され、SCMデータノード、独立ラフトグループとして各固有のパイプラインでカバーされるパイプライン動作で要求ごとにノードのリストを提供する必要があります。そして、この外部操作用のいかだグループは、最終的にアトミックノードのパイプラインで行われます。このような背景をもとに、その上記SCMのパイプラインの細かい管理を持ちます。

ここではSCMデータノード自体がパイプラインを介して作成された情報を保持します、SCMセンターは、パイプライン情報の全体の合計を保持します。ブロック同様のHDFS管理のこの部分。

下に示すように、グローバルパイプラインを使用します。

ここに画像を挿入説明
対応する数字上のステップは、説明:
1)データノードは、ノードデータノードのパイプラインレポートは、このパイプライン情報のすべての成功が含まれている場合にのみ、SCMサービスにパイプラインを通じて作成を報告します、それはパイプラインが利用可能であることを示しています。
2)SCMは、データノードパイプラインおよびパイプラインから次の情報を受信した後OPEN ALLLOCATED使用可能な状態への状態から内部状態を更新します。初期化時にSCMサービス負荷パイプライン情報の後に、すべてのパイプラインは、既に状態(使用不可)が割り当てられALLOCATED初期。
3)オゾンOMサービス要求ブロックのブロックSCMは、SCM割当ブロックはこれに返される情報は、情報パイプラインを含んでいます。
データ操作をデータノードを読み書きするとき4)OMサービス、コマンドパイプラインブロックノード情報ブロックの情報を用いて送信されます。外部コマンドの受信時の動作のパイプラインノード、コヒーレンシ状態は、パイプライン・ノードに制御することができます。

SCMパイプラインのライフサイクル


ここでは、ライフサイクル、状態変換のつまりパイプラインの理解詳細なSCMのパイプラインを見てください。SCMパイプラインの状態がちょうどOPEN状態と二種類が割り当てられていないことができ、それは別の機会に異なる状態を切り替えます、

現在の最新のコードでは、SCMのパイプラインは、四つの状態の合計があります。

  • PIPELINE_ALLOCATED、状態の初期割り当ては、データノードは、パイプラインを作成し、成功したと報告待って、利用できません。
  • PIPELINE_OPENは、パイプラインが成功を報告し、外部からの有効なパイプラインの情報を使用することができます。
  • PIPELINE_DORMANT、トラックのパイプライン管理をデバッグするため、一時的に利用できません。
  • PIPELINE_CLOSED、パイプラインオフは、多くの場合、パイプラインパイプラインは、この情報パイプラインの損傷が使用できなく、近くにこの「問題」パイプラインオフデータノードSCMを作成する必要が生じ死んや故障ノードで発生します。パイプライン情報によって閉じるがSCMから削除されます。

下に示すように、パイプラインは、上述した関係に対応する状態を切り換えます。
ここに画像を挿入説明

トリガーの動作はデバッグ時の問題を追跡するときに使用する行動管理コマンドを動作させるから休止状態とOPENを切り替えます。また、作成失敗ではパイプラインは、SCM近いうちになります。

そのようなSCM(オゾンOMサービス)割当ブロックとして、外部アプリケーションは、まず、従来のSCMに使用することができるパイプライン(OPEN状態)を選択します。どれも利用できるパイプラインがない場合は、それが新たなパイプラインを作成し、初期状態が割り当てられます。その後、パイプラインパイプラインは、データノード新しいノードのハートビート応答コマンドで作成します。だから、インタラクティブなプロセスでSCMとデータノードを処理し、次のハートビートの後に、データノードを受け取りますターゲットは、パイプラインを作成し、その後、SCMに報告、SCM応答コマンドのパイプラインを作成しました。そして、マークOPENに割り当てられてからのパイプラインSCMのステータスレポートは、この動きは、パイプラインの状態はすでに利用可能である表します。

複数コピーの制御状態の一貫性のない配慮がないためSCMでパイプラインは、パイプライン・ノードに対応するシングル・コピー・パターンの別のクラスは、データノードを用いるパイプライン以降の読み取りおよび書き込みのデータ通信及び各種マルチノードコピー(この実施形態では、あります問題)が、2つのプロセスにパイプラインの種類やライフサイクル状態規則は同じです。

これらは、SCMのパイプラインについて、関連する詳細は、本明細書に元本を記載しています。

公開された383元の記事 ウォンの賞賛408 ビュー206万+

おすすめ

転載: blog.csdn.net/Androidlushangderen/article/details/104159237