主なクラウド ストレージ製品には、オブジェクト ストレージ、ブロック ストレージ、ネットワーク ファイル システム (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に永続ストレージを追加する際の課題
>>: マルチクラウドとハイブリッドクラウド:長所と短所を評価する
みなさんこんにちは。私は Xiao Chen です。今日は、SEO 担当者の皆さんと外部リンクに関す...
実際、サービス経済の到来により、労働力の大部分が農業や製造業からサービス産業に大規模に移行するのと同...
ケイマン諸島で VPS やサーバーなどのビジネスを目にすることはほとんどないのですが、ケイマン諸島に...
この記事はWeChatの公開アカウント「jameswhale's Technical Lif...
6月9日、2020 Alibaba Cloud Summitにおいて、Alibaba Cloudは「...
[[320833]]この記事では、Kubernetes のセキュリティ メカニズムを中心に、一連の概...
工場の可視化により、ダウンタイムの削減と生産効率の向上が期待できます。 PTC は最近、世界的に有名...
Tencent Cloud Serverless Cloud Function SCF は、120G...
2、3日後にHost Catのテーマを修正して入れ替えます。ゆっくりと調整して最適化するのに時間がか...
3B戦争における最大の論争であるロボットプロトコル問題は解決されるかもしれない。昨日、「日刊経済新聞...
Serverhub は 2002 年に設立されたアメリカのサーバー業者で、ご存知の方も多いでしょう。...
以前、アプリケーションにクラウド関数を作成し、そのクラウド関数を Express と統合し、クラウド...
新年がゆっくりと過ぎ、私たちは通常の軌道に戻りました。自宅で休暇を取っている間、私はSEO業界につい...
現在、オンラインマーケティングは徐々にWeiboマーケティングの基盤となり、毎日携帯電話を見つめて笑...
[[426223]]この記事はWeChat公式アカウント「新チタン雲務」から転載され、Ji Guan...