シンダー記事 - OpenStackのコーム(4)のコア成分を得ます
序文
記事に関するノヴァプロジェクトでは、私は燃えがらの現在OpenStackのプロジェクトの前身であるこのノヴァ・ボリュームのサブプロジェクトを、言及しました。
この記事では紹介燃えがらプロジェクト(ブロックストレージ)OpenStackののコアコンポーネントの一つで、関連する理論的知識の直前にさまざまなコンポーネントを説明します。私たちはここから導入されました。
簡単なコンセプトと効果燃えがら
ストレージのコンセプト1.1
シンダーOpenStackのプロジェクトは、ノバ・データ・アイテムは、永続的なストレージ・サービス・ブロック、以前サブノバ・ボリュームノバプロジェクトによって達成することができる仮想マシンのインスタンスに提供されます。関連は不明店がこの「ブロック」を理解していない可能性の基本的な知識は何という手段です。シンプルなテイクは、例えば、ブロックストレージは、機械的なハードドライブまたはソリッド・ステート・ドライブは、これは我々がカザフスタン精通している必要がありますすることができ、当社のノートPCのハードドライブとして理解することができます。
だから、その後、何が格納されています。店名は、示唆するように、実際の財務省の生活、ロッカー、収納ボックス上などとして、店舗データ情報にあり、また、これらの実例として保存され、のように、道の自分のタイプを持って、この記事では、OpenStackの約ブロックするように意図されますストレージ理論、方法の分類とストレージについて具体的に説明しません。
1.2cinderプロジェクトの役割
OpenStackのでは、ストレージ管理は、ストレージのニーズの役割を理解するために、それゆえ、その3つのコアリソースの1つであると。
-
これは、永続的なストレージサービスによって実現される仮想マシンインスタンスノヴァプロジェクトのためのデータを提供します。
-
ブロックストレージは行くために管理インフラストラクチャのボリュームを提供し、そのスナップショットと管理のタイプに責任があります。
- プラグインAPIインターフェースによってシンダーは、ストレージバックエンドへのアクセスを提供します。
ブロック・ストレージ・サービスは、通常、基盤となるストレージ・ドライブを気にすることなく、ストレージクライアント、統一されたAPIインタフェースを介して別のストレージ・リソースへのアクセスを提供し、仮想マシンの最大ストレージボリュームの形で実装されています。
IIディスカッションブロックストレージ、ストレージ、ファイルシステムオブジェクトが格納されています
OpenStackのクラスタメモリは、通常、ストレージ、ストレージ、およびファイルシステムのストレージ・オブジェクトのブロックに分割されます。以下簡単に3のコンセプト。
ストレージ2.1
エンドブロックストレージデバイスは、ストレージ・ボリューム(ボリューム)のiSCSI SAN等のストレージプロトコルを介して、仮想マシンのパーティションとフォーマットをマウントし、ローカルストレージのファイルシステムの実装を実装することです。
2.2ファイル・システム・ストレージ
ローカルの実装では、ストレージシステムに搭載されているNFSまたはCIFS(サンバ)、およびその他のネットワークファイルシステムプロトコルリモート・ファイル・システムを介してファイルシステムに格納されています。
2.3オブジェクトストレージ
対照的に、ブロックおよびファイルストレージシステムの実施及び使用に格納されたオブジェクトは、オブジェクトが、RESTのAPIの実装に格納されたストレージ・アクセス・データを提供するための方法であり、異なっています。
OpenStackのは、一般的に、メモリ・ブロックは、最も使用されるデータストレージの実装です。そして、プロジェクトの主なコンポーネントは、燃えがらを構成して紹介します。
第三に、主成分記憶部
このセクションでは、プロジェクト燃えがらの主要コンポーネントについて説明します。
3.1Cinder-火災
シンダー-APIのWSIGは、アイデンティティ認証クライアント(キーストーンによって実装プログラム)を要求する責任が、地平線から行ブロックストアクライアントAPI要求又は注文を受けるための主原因であるアプリケーションサービスの種類です。
噴石-APIクライアントの要求を受信した後、スケジューリング結果格納バックエンド噴石・スケジューラによると、要求は噴石容量のバックエンド・ストレージとサービスを実行するために、対応するAPIにルーティングされます。
3.2Cinder-スケジューラ
噴石・スケジューラ、およびノヴァ・スケジューラ機能が類似しており、噴石・スケジューラは、燃えがら、プロジェクトのバックエンドボリュームサービススケジューラです。燃えがら-APIは、クライアントの要求を受信すると、燃えがら・スケジューラサービスはAPIをルーティングするための責任を負うことになります。
ユーザによって設定計画戦略は、燃えがら-API要求が実行されている各ストレージノードのポーリングボリュームRRルート及びサービスの形態をとることができる、より洗練されたとFilterSchedulerインテリジェントフィルタリングポリシーバックエンドストレージノードを実装するために使用されてもよいです。燃えがらの構成では、FilterSchedulerはデフォルトで、バックエンド・ストレージ・ノードは、FilterScheduler構成を経由してカスタムフィルタ容量、可用性ゾーン、ボリュームタイプ、機能やユーザーに基づいてスケジューリングポリシーを実施することができます。
3.3Cinderボリューム
噴石噴石容量のプロジェクトは、ブロックストレージと異なるストレージドライブプラグイン管理サービスを提供するために実際にあります。OpenStackの運用ボリューム、そして最終的にそれが行われる噴石・ボリュームに。
AMQPシンダースケジューラと相互作用することによって燃えがらボリューム・サービスは、それぞれのストレージの動作の後端はシンダースケジューラスケジュールするために、これらのパラメータは、ストレージノードによれば、その管理、リアルタイムのパフォーマンスと容量パラメータはシンダースケジューラに渡されたドライブ。駆動アーキテクチャによって異なるバックエンド・ストレージ・ドライブと、さらに、燃えがらボリューム相互作用します。
3.4Cinderバックアップ
噴石バックアップは、ブロック・ストレージ・ボリューム(ボリューム)を使用すると、バックアップストレージドライブの実装、スウィフトが提供する、現在より一般的なバックアップストレージバックエンドを提供する必要があり、バックアップボリュームへのバックアップサービスを提供しています。そして燃えがらボリュームプラグイン異なるバックエンド・ストレージ・バックアップとの相互作用のアーキテクチャの形で同様に、ドライバ(運転者)によっても燃えがらバックアップ。
3.5MESSAGE QUEUE
キューでメッセージの相互作用を実行するために内部サービスプロジェクトのさまざまなコンポーネント間の燃えがら。メッセージキューを介して、図17に示す各サービス間の通信にシンダー。
3.6データベース
データベースに格納されるいくつかのデータの必要性を持っている燃え殻、一般的に使用されているデータベースはMySQLのです。
第四に、ブロックストレージの基本的な構造
次に、以下のように、どのように燃えがらの基本的な構造を理解します:
私たちは、アーキテクチャ図やその他のサービスを理解することによってリンクされたサービス・プロジェクトを噴石することができます。ユーザーホライゾンプロジェクトのWebビジュアルインターフェイスクライアントまたはコマンドラインクライアント燃えがら-API相互作用認証サービスは、キーストーンによって、ユーザー燃えがら-APIを認証するには、MQメッセージキューと燃えがら容量通信その後、燃えがらのボリュームを通過しましたバックエンド・ストレージ・ドライブの様々なプラグインボリューム・プロバイダ、および保管のためにデータベースに関連する情報によって提供される管理。
これらのサービスおよびその他のサービスのプロジェクトに対応するプロジェクトシンダー記述スキーマとの間の相互作用であり、セクションは、例示を介して相互作用原理およびプロセス内部シンダー説明します。
第五に、ブロックストレージ内部コンポーネントの作品
ユーザは、ディスク・スペース、またはストレージ・ボリュームを作成する必要があることを前提としています。以下のように噴石ワークフロー内にあります:
図1に示すように、ユーザは、燃えがら、APIに新しいボリュームを作成するための要求を送信します。
2、燃えがらしたがって燃えがらスケジューラを作成したボリュームへのメッセージキューに情報を配置すること、必要な処理(例えば、応答および確認)を要求します。
情報を受信する対応3、燃えがらスケジューラアルゴリズム実行は、ストレージノードのグループ内の比較的適切なノードを選択します。
図4は、次いで、燃えがらスケジューラがメッセージキューに格納されている行ったストレージノードは、ボリューム情報を作成するために選択されることを可能にします。
5、燃えがら容量のストレージノードが選択された情報を受信して、そのボリュームは、ドライブおよび対応するボリューム・プロバイダによって作成されました。
プロセスは、以下のフローチャートで示すことができます。
六、燃えがらのプロジェクトの概要
燃えがらのプロジェクトでは、最初のサービスのようなものを提供するOpenStackの役割におけるその役割を理解しています。また、基本的なアーキテクチャと対応するワークフローを理解しています。この記事では、一般的にこれらの燃えがらを説明し、当然のことながら、ここでのプラグインの特定の使用との導入に関連した燃えがらのプロジェクトは、深さで継続する、と興味を持っている友人は、関連情報をチェックアウトすることができません。
お読みいただき、ありがとうございました!