Cephはインフラストラクチャを理解しています

Cephの簡略化された構造図

ここに画像の説明を挿入します

Cephネットワークのトラフィック構造
ここに画像の説明を挿入します

ストレージタイプ

ストレージのタイプは歴史的な進化の結果であり、cephがサポートされており、radosクラスターを使用して独自の欠点を解決しています。

  • ブロックストレージ:ハードウェアに最も近く、すべてのデータを固定サイズのブロックに分割することにより、ハードウェア上で直接動作します。各ブロックにはアドレス指定用の番号が割り当てられますが、ストレージは連続番号で確立する必要があり、データは次のようになります。バイト単位で実行読み取りと書き込み
    • 短所:容量の浪費(連続した番号付け)と不便な管理(ハードディスクがどんどん大きくなっている)
  • ファイルストレージ:カタログおよびファイル分類管理にツリー構造を使用する、最も一般的に使用されるファイルシステム
    • 短所:管理の層が余分にあるため、パフォーマンスはブロックストレージほど良くありません
  • オブジェクトストレージ:最初の2つの利点に基づいて、ハードウェア操作を直接パッケージ化し、データとメタデータを一緒に実現し、一意の識別子を見つけて読み取ります。基盤となるオブジェクトストレージはkvストレージフォームでもあります。

知乎に関する良い記事の例:クリックして表示
ブロックストレージ:データはトウモロコシの穀粒のようなブロックストレージにスタックされますブロックストレージはトウモロコシの穀粒の出入りのみを考慮し、トウモロコシの穀粒と
ファイルストレージの目的との関係は考慮しません。:データはトウモロコシの穀粒のようにトウモロコシの穂軸を構成し、次にさまざまなトウモロコシの茎に対応します。特定のトウモロコシの穀粒を見つけるには、最初にトウモロコシの茎を見つけ、次にトウモロコシの穂軸を見つけ、次に上のトウモロコシの穀粒の位置に従ってそれを見つけます。とうもろこしの穂軸
オブジェクトの保存:データのとうもろこしの穀粒は缶詰のトウモロコシになり、各缶詰のトウモロコシには固有の工場番号がありますが、缶詰食品の販売は一度に1箱です。

Cephアーキテクチャ分析

ストレージドライバー(エンジン)

ストレージエンジンは、データベースストレージエンジンの概念と同様に、データストレージの方法です。

  • ファイルストア:ceph12.2.xバージョンより前は、ファイルシステムストレージエンジンに基づいており、ファイルストアの最大の問題はパフォーマンスです。各書き込みは2つのI / Oを実行する必要があり、オブジェクトが最初に実行する必要があります。ローカルファイルシステムID、POSIXセマンティクスに準拠するファイルシステムに変換され、別の拡張属性はファイルシステムタイプに依存します(もちろん、XFSが公式に推奨されます)
  • ブルーストア:ceph12.2.xの後に選択できるドライブエンジン
    • 1.ハードディスクを直接操作し、2回の書き込み操作を避けます
    • 2.ユーザーデータとメタデータは分離されており、異なるハードディスクに保存できます(メタデータはSSDに保存してパフォーマンスを向上させることができます)
    • 3. SSDのパフォーマンスの最適化(後のハードドライブの傾向を考慮)

ここに画像の説明を挿入します

いくつかの論理的な概念

  • プールストレージプール:パーティションの意味と同様に、目的は、CRUSHルール、OSD仕様、コピーの物理的な分離など、さまざまなルールと戦略を実装することです。
  • 画像:オブジェクトの役割を制限し、オブジェクトのストレージサイズを分割するだけです
  • PG:オブジェクトとOSDの間の架け橋、PGはオブジェクトのコレクションです
    • PGの導入は、オブジェクトを介してOSDを見つけ、データの均等な分散を実現する方法を解決することです。データはクラスターに入った後に4兆個のオブジェクトに分割されるため、最大の負荷分散、粒度を実現するためにしたがって、何百万ものオブジェクトを格納すると、オブジェクトの管理に課題が生じ、PGは類似したオブジェクトのディレクトリになります。オブジェクトが所属するPGを見つける限り、PGはOSDを見つけます(概念PGの機能は非常に複雑で、アルゴリズムが含まれています。理解する能力は限られています。理解しやすいように他の記事を参照してください

ユーザーの認証と承認

Cephはデフォルトでcephx認証システムをオンにし、MONにアクセスして認証および承認サービスを取得します

vi /etc/ceph/ceph.conf 
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
#认证配置

Cephネットワーク

  • パブリックネットワーク:ノースバウンドトラフィック、クライアントによって開始されたトラフィック、つまりクライアントからクラスターへの通信。クライアントはMONを使用してOSDMapを取得する必要があり、すべてのMONはパブリックネットワークにのみ配置できます。
  • クラスターネットワーク:東西トラフィック、OSDとOSD間の通信、高密度トラフィックと帯域幅プリエンプションを特徴とし、パブリックネットワークでのサービスの中断を回避します
    • 1.OSDのコピー戦略データレプリケーション
    • 2.データ復旧
    • 3.データ自動バランス

ネットワーク分離の利点:
パフォーマンス:クライアントのトラフィックを最大限に活用して
セキュリティを最大化できます:クラスターネットワークは、インターネットへのアクセスを回避し、ddos攻撃やその他の損害を回避しようとします

おすすめ

転載: blog.csdn.net/yangshihuz/article/details/109223411