主なクラウド ストレージ製品には、オブジェクト ストレージ、ブロック ストレージ、ネットワーク ファイル システム (NAS)、そして最も高価な CDN などがあります。クラウド ストレージの選び方を知っていただくために、これらの主流製品の機能について説明します。もちろん、技術著者として、実装のアイデアについても簡単に説明します。情報セキュリティ上の理由により、産業用ソリューションを完全に説明することは不可能です。業界の大手メーカーの上位ストレージ製品の多くは、基盤となるファイル システムに大きく依存しています。ストレージの元祖であるDFSについてもお話ししましょう。 1. Linux IOスタック クラウド コンピューティングの本質は、単一のマシンの計算能力を究極的に拡張することです。まず、単一のマシンのファイルと IO 管理を見てみましょう。 Linux オペレーティング システムでの IO 操作は、ファイル システム vfs、スケジューリング アルゴリズム、ブロック デバイス レイヤーを経由して、最終的にディスクに到達する必要があります。
2. ストレージ製品アーキテクチャスクール 1. 階層化または平準化 たとえば、HBase は HDFS ファイル システムに基づいています。 HBase はレプリケーションを考慮する必要がなく、独自のドメインの問題に集中できます。 特徴: 開発コストを大幅に削減します。安定性は基盤となるストレージに依存します。基盤となるストレージが不安定な場合、上位層に影響が出ます。 2. シャフト 独自のレプリケーション、独自のコピーリカバリ、独自の書き込み時リカバリを実行します マスタースレーブシステムアーキテクチャ 多数の小さなファイルを解決するための 2 層インデックス システム:
ドフス 3. 特徴 豊富なPOSIXライクなセマンティクス、追加専用ストレージを特徴とし、pwriteをサポートしない 4. 問題が発生する可能性がある
5. 進化 GFS2 はネームノードをディレクトリ ツリー、ブロック サービス、およびフェデレーションに分割しますが、名前空間集中型サーバーの欠陥は残ります。同時に、イメージを分割するにはサービスを停止する必要があり、水平方向の拡張はあまり使いやすくありません。 3. オブジェクトストレージ 1. メタデータ管理 Blobstorage: blobid->[生データ] メタストア、aws s3、別名キーマップは、本質的には kv システムです。ストレージコンテンツ file_url->[blobid list] 2. I/Oパス
3. 特徴 http プロトコル ws サービスに基づいており、インターフェースはシンプルで、put/get であり、レイテンシは高くなります。クラウド製品に適した EB レベルのストレージ ソリューション。深いディレクトリ ツリーは 2 レベルのディレクトリ構造 (バケット + オブジェクト) になります。 4. デメリット POSIX セマンティック インターフェイスは少なすぎて、ランダム書き込みはおろか、追加セマンティクスも提供されません (実際には上書きによって提供されます)。 ブロックストレージ 1. iSCSI モデル バックエンドと対話する部分はカーネルに実装されています。バックエンド ターゲットは、iscsi プロトコルを解析し、要求をバックエンドの分散ストレージにマップします。 2. 特徴
3. モデルを実装する クラウド ディスクの論理ボリュームはブロックに分割されます。回復を容易にするために、1Gに分割されています。最上位レベルのルーティングは blockManager によって管理され、volumeid+offset に従って論理ブロックにマッピングされます。論理ブロックの場所は 3 つのブロック サーバー上にあります。 Blockserver は、書き込み処理中にスペース不足が発生しないように、事前に 1G のファイルを作成します (falloc)。これは物理ブロックと呼ばれます。論理ボリュームのこの間隔では、すべての IO 操作はこの物理ブロック ファイルで実行され、pwrite を簡単に実装できます。もちろん、OSの視点では大きなファイルであり、1Gの異なるファイルに分割できるRAWディスクをベースにすることもできます。 4. IOパス ブロックデバイスの上位層にはファイルシステムが存在します。 IO スケジューリング アルゴリズムの後、IO 操作がマージされます。 isici プロトコルによって発行される IO 要求はすべてセクター LBA に対する操作であるため、ボリューム ID とオフセットに対する操作に簡単に抽象化できます。 EBS (Elastic Block Store) 層の IO パスについて簡単に説明します。
5. 最適化
5. NAS ユーザーはマウント ディレクトリを通じて共有ファイルにアクセスします。マウント ポイントは NFS プロトコルのファイル システムにマウントされ、TCP を介して NFS サーバーにアクセスします。 NFS サーバーは、最終的に libcfs を介してバックエンド ストレージ システムにアクセスするプロキシです。 1. バックエンドストレージシステム DSには、inodeを管理するためのメタストアとデータストアが含まれています。 (1)メタストア 当社は、業界における DFS の欠点を十分に吸収し、Namenode 集中型サーバーのボトルネックを解決し、Bigtable のさまざまな利点を十分に考慮します。メタストアは分散データベース (newsql) をベースにすることができます。 BigTableを思い出してください。ユーザーのファイルは複数のタブレットサーバーに分散されています。ユーザーがタブレット サーバー間で名前を変更できるようにするには、上記の保証を完了するために分散トランザクションが必要です。 DFS を改善するために、ディレクトリ ツリーの永続性のために Linux fs dentry 管理を模倣します。マッピング ルールは次のとおりです: 2 つのテーブル、dentry テーブルと inode テーブル。 dentry テーブルはディレクトリ ツリーを記述し、inode テーブルはファイル ブロック リストと、atime、mtime、uid、gid などのソース情報を記述します。一般的に言えば、ハードリンクで十分です。このシナリオでは、dentry は複数のコピーになり、一緒に 1 つの inode を指すことができます。デントリーは外部キーを通じてinodeテーブルに関連付けられている (2)デントリーテーブル (3)iノードテーブル たとえば、ルックアップ子ノード
(4)データストア 特徴: ランダム書き込みを提供する必要があるため、設計コンセプトはブロックストレージ EBS と同じです。大きなファイルはブロックに分割され、ブロックごとに整理されます。データサーバー上には実際の物理ブロック ファイルがあり、pwrite 操作を提供します。 2. 特徴 弾力性のある容量、無制限の容量、複数のマシンでの並列読み取りと書き込み、IO の線形増加、ランダム書き込みのサポート。ブロックストレージの利点は、使用した分だけ支払うことと、事前に容量を申請する必要がないことです。本当に弾力性があります。 3. デメリット vfs レイヤー dentry ルックアップは、各レベルのディレクトリに対して rpc を開始するため、待ち時間が長くなります。 VI.結論 [この記事は、51CTO のコラムニスト「ビッグデータとクラウド コンピューティング」によるオリジナル記事です。転載する場合はWeChatの公開アカウントを通じて連絡し、許可を得てください。 この著者の他の記事を読むにはここをクリックしてください |
<<: Kubernetesに永続ストレージを追加する際の課題
>>: マルチクラウドとハイブリッドクラウド:長所と短所を評価する
最適化技術やウェブサイトの構築方法などについて話す友人は、間違いなく延々と話してくれるでしょうが、ソ...
「クラウド革命はまだ初期段階だが、早期導入者はクラウドへの移行による成果を実感している」と、銀行持株...
Baidu のアルゴリズムは更新されており、ユーザーのニーズも変化しているため、ウェブマスターは外部...
皆さんご存知のとおり、現在、企業のウェブサイトではSEO対策が行われています。私は、良質で健全な最適...
サンドボックス期間とは、以下の期間を指します。新しいウェブサイトが立ち上げられると、検索エンジンはそ...
buyvm.net の特別な KVM が登場しました。大容量の SSD ハード ドライブ、高トラフィ...
Kafka クラスターのインストール、構成、起動Kafka は Zookeeper に依存する必要が...
冒頭:Li Xingpingと言えば、誰もが自然にhao123を思い浮かべますが、hao123以外に...
はじめに:豆板の「新鮮でシンプル」なスタイルが疑問視されている。 Inchuangyebang は、...
今日の SEO は、外部リンクを掲載し、サイト構造を調整し、ランキングを向上させるだけのものではあり...
今朝早く、 WeChatはもう一つの大きな動きを見せ、瞬く間に多くの業界関係者の注目と議論を集めまし...
パブリッククラウド市場の現状、問題、傾向世界のパブリッククラウド市場の観点から見ると、Amazon ...
WeChat マーケティングは、WeChat テクノロジーの発展とともに生まれた革新的なポイントツー...
toshost は英国に登録されているホスティング会社です。主な事業は「仮想ホスティング、VPS、専...
編集者注: Guokr.com は、近年科学情報コミュニティで活躍しており、メディアとコミュニティの...