Windows AzureのBLOB、キュー、テーブルストレージについて理解する

この記事では、 WindowsAzure(Windows Azure)のストレージについて説明します。大容量ストレージに関しては、理解する必要のあることがいくつかあります。Windows Azureは、構造化データから非構造化データ、 (Windows Azure)NoSQLデータベース、キューまで、事実上すべての種類のストレージニーズをサポートする幅広いストレージサービスを提供します。

データはクラウドにどのように保存されますか

紺碧のロゴ

Windows Azureに関する限り、ストレージには4つの形式があり、次のとおりです。

  1. BLOBストレージ
  2. キューストレージ
  3. テーブルストレージ
  4. WindowsAzureドライブ

それぞれの一般的な説明を取得してみましょう!

Blobストレージ

Blobは、 (Blob)BinaryLargeオブジェクトの頭字語です。基本的に、Blob(Basically Blob)は一連のバイトであり、アプリケーションが必要とするものです。Blobは、非常に一般的な方法で、オーディオ、ビデオ、電子メールメッセージ、アーカイブファイル、zipファイル、またはワードプロセッシングドキュメントを保持できます。

BLOBを使用するには、開発者は最初にいくつかのストレージアカウントに1つ以上のコンテナーを作成します。これらの各コンテナは、1つ以上のブロブを保持できます。使用可能なBLOBストレージには2つのタイプがあり、それぞれが特定の機能を提供します。

  1. ブロックブロブ
  2. ページブロブ

Blobは、 (Blobs)Blob Containersに格納され、スコープが設定されます。各BLOBは最大50GBにすることができます。BLOBには、コンテナ内で一意の文字列名があります。ブロブ(Blobs)には、メタデータを関連付けることができます。ペアであり、ブロブあたり最大8KBのサイズです。BLOBメタデータは、BLOBデータビットとは別に設定できます。

キューストレージ

キューの主な目的は、WindowsAzureアプリケーションのさまざまな部分間の通信を可能にすることです。簡単に言うと、キューは(Queues)Webロール(Web Role)インスタンスとワーカーロール(Worker Role Instances)インスタンスを分離します–キューには多くのメッセージが含まれます–キュー名はアカウントによってスコープされます。

  • キューに保存されるメッセージの数に制限はありません。
  • メッセージは最大で1週間保存されます。システムは、1週間以上前のメッセージをガベージコレクションします。
    キューにはメタデータを関連付けることができます。メタデータ(Metadata)は次の形式ですペアであり、キューあたりのサイズは最大8KBです。
  • 従来のキューは、「先入れ先出し」のセマンティクスを提供する場合があります。一方、Windows Azureのキューは、1つのメッセージが複数回配信されることを保証するものではありません。

キューからのメッセージの処理は2段階のプロセスであり、メッセージを取得し、処理後にメッセージを削除します。このパターンは、メッセージ配信の成功を保証します。

テーブルストレージ

テーブルストレージは行のようなエンティティのコレクションであり、各エンティティには最大255のプロパティを含めることができます。ただし、データベース内のテーブルとは異なり、テーブル内のすべての行に特定の値のセットを適用するスキーマはありません。テーブルストレージは、追加の構造を必要とする大量のデータストレージを保存する必要があるアプリケーションで使用されます。

テーブルには構造化データが格納されますが、データ間の関係を表す方法は提供されません。これは、NoSQLデータベースと呼ばれることもあります。Windows Azureのテーブルは、スケーラビリティの余地を広げます。開発者がスケーラブルなアプリケーションを設計することは理にかなっています。テーブルを設計していくつかのエンティティを追加するだけ(Just)で、残りはWindowsAzureが処理します。(Windows Azure)

ここでの目標は、開発者が大規模なデータ管理について心配するのではなく、アプリケーション開発に集中できるようにすることです。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts