簡単な紹介
セファロ商用目的は、大規模、高可用性、拡張性の高い、高性能な分散ストレージシステムを構築するためにハードウェアを使用することで、セファロは、次の特性があります。
- ソフトウェア定義のストレージ:セファロが主流のLinuxディストリビューションや他のUnixライクなオペレーティングシステム上で実行することができ、特定のハードウェアを必要としません。
- ストレージ分散:重要な理由の誇りとセファロは、アクセスのホットスポットが生成され、パフォーマンスのボトルネックを回避するために、任意のサーバと直接通信できるアドレス指定可能なノードをクライアントコンピューティングた彼は簡単に管理できましょうPBクラスの大規模なクラスタ
- ユニファイドストレージ:セファロ支援の伝統的なブロックストレージ(RBD)、新興のオブジェクトアクセスプロトコルを使用してファイル・システム・ストレージ(セファロ用FS)(RADOSGW)
アーキテクチャ
完全に分離(クライアント/サーバー)モードを使用してCEPHストレージアプリケーションとストレージサービス、ベースRadosは、サービスを提供します。クライアントが直接アクセスRADOS LIBRADOSシステムはRadosgw、librbdを呼び出すことができ、これらのLIBRADOSパッケージに格納されているアクセスへのインタフェースをlibcephfs。
RADOSインターフェイスゲートウェイ(RGW)。libradosもパッケージ化プロトコルとOpenStackのスウィフトRESTfulなAPIと互換性のアマゾンS3プロトコルlibrgw提供ベースのCEPHオブジェクトストレージへの直接接続を可能にするAPPのlibradosによって提供される図1、RGWオブジェクトストレージサービス。それは、その上のファイル(オブジェクト)のアップロード、ダウンロード、検索、削除やとして理解することができます。
- 大規模拡大を助長フラットディレクトリ構造を使用して、オブジェクトストレージ。
- S3 /スイフト平均3つのインターフェイス:アカウント/バケツ/オブジェクト(アカウント/バレル/オブジェクト)
- RADOSブロックデバイス(RBD)インタフェース:図1は、セファロブロックデバイスは、永続ストレージブロック、および別に分散されたOSDデータを提供するために、分散型ブロックデバイスです。従来のSANストレージと同様、RBDを適用することができる、またはSCSIまたはFC体積の別個のLUNを提供します。
- ユーザーモードでは、ディスクの使用状況などの仮想マシン用のQEMUドライバーによって
- 物理ホストにマッピングされたオペレーティングシステムのカーネルモードブロックデバイス、物理的に使用されるホスト
セファロファイルシステム(CephFS)インターフェース:メタデータサーバー(MDS)の増加に基づいてrados、専用ファイルシステムは、階層構造CephFSトレースファイルとメタデータを格納され、(RBD MDSでは必要ありませんRADOS、MDSは、直接データを提供していません。 クライアント)。伝統的なNAS、NFSやCIFSプロトコルによって提供されるファイルのディレクトリ・サービスに似CephFS。
RADOS(信頼性の高い自律分散オブジェクトストア):1、基礎となるセファロRADOSの実施のため。セファロデータオブジェクトに格納されているオブジェクト、RADOS層として格納され、そのデータが常に一貫して確実にするために、データ複製、障害検出および回復、データ移行作業をバランス各ノードクラスタのデータ、RADOSは、セファロ者の中核でありますこれは、次の機能が含まれています。
モニタは、(分散強い整合性モニタのいくつかの小さな数からなる)クラスタ全体のグローバル設定およびシステム情報を提供します
(落下物によって算出セファロはCRUSH由来)プロセスをアドレッシングCRUSHアルゴリズムオブジェクト
データを読み書きします
バランスの取れたクラスタデータ
クラスタコピーの間でデータの一貫性を確認してください
自動データ復旧
クローニングとスナップショット
オブジェクト階層型ストレージ
典型的なRadosクラスタ2:
学ぶ:
「セファロソースコード解析、」チャンタオ
「セファロクックブック」カラン・シン
タイプのフルーツ謝ヤン6月「セファロのRADOSの設計原理と実装」