【OpenStackの】OpenStackのノートの概要(再版)

 

概要プロジェクトは、その仮想マシンイメージ、登録、サービスへのアクセスを発見しました。

概要は安らかなAPIは、仮想マシン・イメージのメタデータを照会することができます提供し、画像を得ることができます。

概要では、仮想マシンイメージは、単純なファイル又はオブジェクトストアとして、ストレージの様々な上に格納することができる(例えばswiftx OpenStackの項目のように)格納されます。

 

一見、すべてのOpenStackのプロジェクト、次のアイデアのように:

1.コンポーネントベースのアーキテクチャは、新機能の急速な増加を促進します

2.高可用性のサポート大きな荷重

3.エラーを回避するために、フォールトトレラントシリアル独立したプロセスを

4.オープンな標準は、コミュニティ主導型のAPIのリファレンス実装を提供するために

 

概要いくつかの重要な概念:

1.Image識別子イメージ、一意の識別子として次の形式でURLをURIを使用します。

 

<概要サーバの場所> /画像/ <ID>

 

概要サーバーの場所は、ミラーの位置であり、IDは一意の識別子一目の鏡像です。

4つの状態の2.Imageステータス合計。

IDが保持されているが、画像がアップロードされていない画像を識別するキューに入れられました。

アップロードされているロゴ画像を保存します。

ミラーで完全に利用可能な活性視線を識別する。

完全に使用できない画像アップロードエラー画像中に識別を殺害しました。

3.Diskとコンテナフォーマット

ディスクフォーマット:生のVHDのVMDK VDIイソQCOW2アキアリAMI

コンテナ形式:裸アキアリAMI OVF

ディスクのフォーマットがakiアリAMI、ディスクのフォーマットと一貫性のあるコンテナフォーマットであるとき。

4.Imageレジストリ

メタデータは、画像のレジストリに登録することができミラーリング、概要を使用してください。

限り画像のメタデータのためのAPIなどの残りの部分と、任意のWebアプリケーションは、画像レジストリと概要ドッキングとして使用することができます。

もちろん、一目もリファレンス実装を提供します。

詳細については、することができサーバーを制御することに提供概要レジストリ・サーバの概要から、。

概要は、RESTのようなAPIを提供します。

 

GET /画像はパブリックイメージに関する簡単な情報を返す
/画像/詳細パブリックイメージに関する戻る詳細な情報をGET 
/画像をGET / HTTPヘッダー内の画像について、<ID>リターンメタデータ
POST /画像が新しい画像に関するメタデータを登録
PUT /画像/ <ID >既存のイメージについての更新のメタデータは
/画像/ <ID>レジストリから画像のメタデータを削除するDELETE

ことで  GET  / RFロイヤリティーフリー  および  GET  画像/画像/ディテールのフィルタクエリを

 
これは、次のパラメータをサポートします。
  • 名前= NAME

    持つフィルタ画像  名の  属性一致  NAMEを

  • container_format = FORMAT

    持つフィルタ画像  container_formatの  属性マッチング  FORMATを

    詳細については、  ディスクとコンテナフォーマットについて

  • disk_format = FORMAT

    持つフィルタ画像  disk_formatの  属性マッチング  FORMATを

    詳細については、  ディスクとコンテナフォーマットについて

  • ステータス= STATUS

    持つフィルタ画像  ステータス  属性一致  STATUSを

    詳細については、参照  画像のステータスについて

  • SIZE_MIN = BYTES

    有するフィルタ画像  サイズ  より大きいか等しい属性  バイト

  • SIZE_MAX = BYTES

    有するフィルタの画像  サイズは、  以下の属性  BYTES

これらの2つのリソースもソートパラメータを受け入れます:

  • sort_key = KEY

    結果は、指定した画像の属性によって順序付けされます  KEY許容値は、  ID、  名前、  ステータス、  disk_formatcontainer_format、  サイズ、  のcreated_at  (デフォルト)と  updated_atのを

  • SORT_DIR = DIR

    結果は方向にソートされます  DIR受け入れ値は  ASC  昇順又はため  DESC  降順(デフォルト)。

     
 

POST  /画像

例えば、次のフォーマットをJSON本体部エンコーディングを使用して要求。
{ 'イメージ' 
  { 'ID' <ID> |なし、
   '名称':<name>は、
   'ステータス':<STATUS>、
   'disk_format':<DISK_FORMAT>、
   'container_format':<CONTAINER_FORMAT>、
   「プロパティ「:[...] 
  } 
}
入力は、以下の条件を満たしていない場合は400エラーを返します:
  • ステータスが  非空でなければならない、とのいずれかでなければなりません アクティブ、 、 キューに入れられ、あるいは 殺されました
  • disk_formatは  非空でなければならない、とのいずれかでなければなりません アリ、 アキ、  AMI、 、  ISO、  VHD、  VDI、  QCOW2、または  VMDK
  • container_formatは  非空でなければならない、との上にある必要があります アリ、 アキ、  AMI、 、または  OVF
  • 場合  disk_format または container_formatが  ある  アリ、  アキ、  AMIは、その後、  両方の disk_format  と  container_formatは  同じでなければなりません。

 

概要アーキテクチャ:

概要は、バックエンド・ストレージのさまざまなを使用するように設計されています。

API Serverを介して複数のクライアントにサービスを提供するためのフロントエンド。

リファレンス概要現在利用可能な実装では、メタデータのみを保存するために、SQLレジストリServerデータベースを使用します

 

概要は現在、S3、スウィフト、単純なファイルの保存と読み出し専用メモリHTTPSをサポートしています。

フォローアップはまた、このような分散ストレージシステム(シープドッグまたはセファロ)など、他のバックエンドをサポートすることができます。

 

人気のユースケース 

サービスプロバイダIAASは、仮想マシンイメージの登録提供
企業は、自分のイメージをバックアップするために、低コストのバックアッププラットフォーム(DR / BCP)を作成しました

ISVは、自社のソフトウェアプリセット最適化された画像を提供します

 

主な特長

標準のコマンドラインオプションと設定プロセスの設定と使用して、貼り付け・デプロイメント構成の使用
レジストリデータベースは、バージョン管理をサポートして、アップグレードまたはダウングレードすることができますので、
ディスクのフォーマットやフォーマットコンビネーションコンテナによって、EC2は、画像フォーマットの様々なサポート
をユーザーに許可する、新しいコマンドラインをそのような属性をミラーの追加や変更などのミラーサービス、との対話、見てミラーを削除し
、チェックサム整合性によってミラー確認は
個別に設定可能なロギング機能は、
コンポーネントをテストする機能を提供し、あなたがサービスを開始し、停止することができます執行機能検査を一目。あなたは、コマンドラインまたはCURLを使用することができます

ます。https://www.cnblogs.com/licheng/archive/2012/06/04/2534760.htmlで再現

概要アーキテクチャ:

概要は、バックエンド・ストレージのさまざまなを使用するように設計されています。

API Serverを介して複数のクライアントにサービスを提供するためのフロントエンド。

リファレンス概要現在利用可能な実装では、メタデータのみを保存するために、SQLレジストリServerデータベースを使用します

 

概要は現在、S3、スウィフト、単純なファイルの保存と読み出し専用メモリHTTPSをサポートしています。

フォローアップはまた、このような分散ストレージシステム(シープドッグまたはセファロ)など、他のバックエンドをサポートすることができます。

 

人気のユースケース 

サービスプロバイダIAASは、仮想マシンイメージの登録提供
企業は、自分のイメージをバックアップするために、低コストのバックアッププラットフォーム(DR / BCP)を作成しました

ISVは、自社のソフトウェアプリセット最適化された画像を提供します

 

主な特長

標準のコマンドラインオプションと設定プロセスの設定と使用して、貼り付け・デプロイメント構成の使用
レジストリデータベースは、バージョン管理をサポートして、アップグレードまたはダウングレードすることができますので、
ディスクのフォーマットやフォーマットコンビネーションコンテナによって、EC2は、画像フォーマットの様々なサポート
をユーザーに許可する、新しいコマンドラインをそのような属性をミラーの追加や変更などのミラーサービス、との対話、見てミラーを削除し
、チェックサム整合性によってミラー確認は
個別に設定可能なロギング機能は、
コンポーネントをテストする機能を提供し、あなたがサービスを開始し、停止することができます執行機能検査を一目。あなたは、コマンドラインまたはCURLを使用することができます

おすすめ

転載: blog.csdn.net/weixin_34315189/article/details/92627838