オブジェクト・ストレージとは何か?
巨大で容量無制限の公共図書館を想像してみてほしい。従来のハード・ドライブのように、本が並んでいる列や棚から本を探すのではなく、一意の蔵書票.本を管理人に渡すだけで、管理人が番号を教えてくれ、その番号さえあれば、その本が図書館のどこに保管されているかをまったく気にすることなく、それ以降、その本を一意に取り出すことができる。
オブジェクト・ストレージはそのような「データ・ライブラリー」である。
- 対象データそのもの(例えばファイル)と、その記述情報(メタデータ)、そしてグローバルに一意である番号(ID)コンボで一緒にパッケージされている。
- バケット図書館の “ゾーン ”や “部屋 ”に似ている。例えば、“科学技術書コーナー ”や “文献コーナー ”など。".主に権利管理やデータ整理のために、多くのオブジェクトを格納することができます。
- フラット構造従来のフォルダーのような複雑な階層関係はなく、すべてのオブジェクトはユニークなIDでアドレスされたバケットに並列に保存される。これが、大規模データ・ストレージの鍵なのだ。
一般的な製品は以下の通り。AliCloud OSS、Tencent Cloud COS、Huawei Cloud OBS、Amazon S3など、業界のベンチマークとなっている。
いつ使うべきか?オブジェクトストレージを避けるべき時は?
オブジェクト・ストレージは万能ではないので、それが適用できるシナリオを理解することが重要である。
✅ オブジェクト・ストレージの典型的な使用シナリオ(理想的な例):
- 静的リソース・ストレージウェブサイトやアプリの画像、JavaScript、CSS、動画などの静的ファイル。
- 大量のデータバックアップとアーカイブデータベースやサーバーのコールドバックアップを作成したり、長期間保存する必要があるがアクセス頻度の低いコンプライアンス・アーカイブデータを保存したりする。
- ビデオや画像などの豊富なメディアライブラリーユーザーがアップロードしたビデオ、写真、オリジナル画像、およびドッキング画像処理、ビデオトランスコードおよびその他のサービスをすることができます。
- ビッグデータ分析ソース膨大なログファイルや生データをオブジェクトストレージに保存し、ビッグデータプラットフォーム(HadoopやSparkなど)で直接分析できるようにする。
- クラウド・ネイティブ・アプリケーションのデータ永続化コンテナ化されたアプリケーションは通常、データをオブジェクト・ストレージに直接書き込み、アプリケーションとデータの分離を可能にする。
❌ オブジェクトストレージを使用するシナリオは避ける(非常に不向き):
- 頻繁な変更が必要な文書オブジェクト・ストレージは、“write once, read many ”に適している。頻繁なインクリメンタルな変更(ドキュメントの編集など)は、変更のたびにオブジェクト全体を再アップロードするため、パフォーマンスが低下する。
- データベースファイルデータベースは、オブジェクト・ストアでは提供できないような、極めて低いレイテンシーと高速なランダム読取り/書込み機能を必要とします。そのためクラウドドライブ。
- オペレーティング・システムに直接マウントする必要があるディスクオブジェクトストレージは、ハードドライブのようにCドライブやDドライブとしてWindowsやLinuxシステムに直接フォーマットしてマウントすることはできません。ディスクをマウントする必要がある場合は、以下を選択してください。クラウドドライブまたはファイルストレージ。
- 極めて遅延に敏感なアプリケーションオブジェクト・ストレージは通常、ブロック・ストレージよりもアクセス・レイテンシが高く、ミリ秒単位のレスポンスを必要とするコア・トランザクション・システムには適さない。
オブジェクト・ストレージと従来のクラウド・ハードドライブ:どう選ぶ?
| 特徴の比較 | オブジェクト・ストレージ(OSS/COS/S3など) | 従来のクラウドドライブ(ブロックストレージ) |
|---|---|---|
| データモデル | ざいこボーイフレンド(ドキュメント+メタデータ)、フラット構造 | アナログ1物理的ハードドライブさらに、パーティションやディレクトリ構造もある。 |
| アクセス方法 | とおすHTTP/HTTPS APIウェブアクセス | ローカルのハードディスクのようにね。ダイレクトマウントオペレーティング・システムへ |
| パフォーマンス | 高いスループット(シーケンシャルな大容量ファイルの読み書きに適しています)がより高いレイテンシー | 低遅延高いIOPS(小さなランダムチャンクでの読み書きに適している) |
| スケーラビリティ | 無制限の拡張事前設定不要の自動容量拡張 | 量的制約手動で拡張する必要がある(簡単だが) |
| コスト | ちょうていコールドデータの料金は、実際に使用した分だけ支払うので安い。 | 高い容量は事前購入方式で支払われる。 |
| メインアプリケーション | 大量データ、バックアップアーカイブ、静的ウェブサイト、非構造化データ | データベース、システムディスク、直接読み書きアクセスが必要なアプリケーション |
オブジェクト・ストレージ・サービスの選び方
複数のベンダーに直面した場合、次のような観点から検討することができる:
- 1.生態学的適合性::
- 主にどのクラウドプラットフォーム(AliCloud、Tencent Cloud、Huawei Cloudなど)で運用していますか?同じオブジェクト・ストレージ・サービスを選択することで、イントラネットの相互運用性、データ転送、課金管理が容易になります。
- 2.価格モデル::
- 原価計算ストレージ容量コスト、リクエスト数コスト、データ検索コスト、トラフィックコストなどを含む。
- 比較戦略: 予測されるデータ量、アクセス頻度(月に何回読み書きを行うか)、ダウンロードのトラフィックに基づいて、それぞれの合計コストを個別に計算します。注目してほしい!業者によっては、保管単価は安いが、依頼料や交通費が高い場合がある。
- 3.性能と信頼性::
- データの永続性通常11ナイン(99.999999999%)まで、つまり100億ファイルのうち1ファイルが失われる可能性があるということです。
- サービス提供状況TP3Tは通常99.995%と高く、1年間に数分間しかサービスを利用できない可能性があります。
- これらの指標は全体的に高く、一般的には過度にこだわる必要はない。
- 4.追加機能::
- 強力な画像処理(サムネイル、ウォーターマーク)、ビデオトランスコーディング、データ移行ツール、その他の機能が必要ですか?それぞれのアドオンを比較して、あなたのニーズを満たすかどうかを確認してください。
- 5.コンプライアンスとセキュリティ::
- データを特定の地域に保存する必要があるか?その業界特有のコンプライアンス要件があるか(例えば、等質性コンプライアンス)?
初心者へのアドバイス
- 初期段階プライマリー・クラウド・サーバーと同じベンダーのオブジェクト・ストレージを選択することで、ネットワークと権限設定を簡素化できます。
- コスト重視特に、動画や画像のトラフィックが多いサイトでは、「アウトバウンド・ダウンストリーム・トラフィック」のコストが大きくなる可能性があります。
- ライフサイクル・ルールの活用これは節約ツールです!一定期間以上古いファイルは、より安価なストレージタイプ(低頻度アクセス、アーカイブなど)に自動的に移動させることができます。
- 安全第一: デフォルトでは、バケツへのアクセスは「非公開」であるべきです。必要なときだけ(例えばウェブサイトのグラフベッドを作るときなど)、一般公開の読み込みアクセスをオープンにし、Referer 盗用防止リンクやその他の機能を使ってトラフィックを盗まれないようにするのが賢明です。
よくある質問(FAQ)
オブジェクト・ストレージはウェブ・サーバーとして直接使用できますか?
はい。静的ウェブサイト(純粋なHTML、CSS、JSウェブサイト)。PHP、Java、Pythonなどのバックエンド・プログラムを実行することはできない。動的なウェブサイトの場合、プログラムはクラウドサーバーに置かれ、画像や動画などの静的なリソースはオブジェクトストレージに置かれるというのが通常の使い方だ。
オブジェクト・ストレージはなぜ安いのか?
複雑なディレクトリツリーを排除したフラット構造と分散アーキテクチャを採用しているため、(水平方向に)ほぼ無限にスケールアウトでき、安価で一般的なハードウェアで動作するため、非常に低コストだ。
オブジェクトストアにデータを保存しても安全ですか?紛失する可能性はありますか?
非常に安全.オブジェクト・ストレージは、ラックやアベイラビリティ・ゾーンにまたがるデータを複数のコピー(通常はデフォルトで3つ)で保存し、単一の物理サーバーやハードディスク・ドライブをはるかに超える信頼性を備えている。データ損失の可能性は極めて極めて低い。
オブジェクト・ストレージを使うのにプログラミングの知識は必要ですか?
必ずしもそうではない。ほとんどのクラウドプラットフォームは、非常に使いやすいグラフィカル管理コンソールネットブックを操作するようにファイルのアップロードやダウンロードができる。しかし同時に、開発者が自動管理のためにプログラムを通して呼び出すための強力なAPIも提供している。一般ユーザーは、コンソールを介して完全に簡単に使用することができます。