Windows Azureストレージサービス

Windows Azure SDK 1.3の衝撃とストレージサービスの重要性2010年11月に新しいSDKが提供されて、Windows Azureも大幅な機能拡張が行われました。また、Windows Azure AppFabricやSQL AzureなどのWindows Azureを支える周辺機能

bird982000(監修:山田祥寛)

2011年4月8日 20:00

Windows Azure SDK 1.3の衝撃とストレージサービスの重要性

2010年11月に新しいSDKが提供されて、Windows Azureも大幅な機能拡張が行われました。また、Windows Azure AppFabricやSQL AzureなどのWindows Azureを支える周辺機能も拡張されました。この機能拡張により、Windows AzureはPaaSでありながら大幅な柔軟性を持つこととなり、プラットフォームとしてより魅力が高まりました。今回解説するストレージサービスは残念ながら大きな機能拡張がされていませんが、これまで同様にAzure理解の中核となる点は変わりません。

Windows Azureのストレージサービスは、仮想化された環境であるWindows Azure上でデータの永続化を担保する重要な機能です。データ永続化を担保するため、データセンター内でそれぞれのデータは最低3つの複製が作成されて保存されています。また、ストレージサービスの特徴を理解して、十分に操作できることは運用フェーズに入ってからも重要になります。それぞれの機能を運用者の方に向けて概要を解説していきます。

ストレージサービスの機能

ストレージサービスはブロブストレージ、テーブルストレージ、キューストレージの3種類※1の機能に分かれていて、それぞれがストレージアカウントの下に存在する形になります。

図1:ストレージサービス概要

ブロブストレージでは単一のバイナリデータ(ブロブ)を保存するための機能です。ブロブに対してメタデータを付与することが可能です。このストレージはファイル保存に使われることが多く、アプリケーションなどで使用するファイルが保存されています。

テーブルストレージは構造化されたデータを保存する機能です。いわゆるキー/バリュー形式(KVS)のデータベースとして扱われています。例えば、データの保存容量も1ストレージアカウントで100TBまでとRDBでは扱うのが困難な容量までデータを保存でき、SQL Azureに比べて単位当たりのデータ単価が安いという特徴があります。

キューストレージは各種アプリケーション間での連携のためのメッセージを保存/提供する機能です。この機能によりアプリケーション間での疎結合での連携が可能になり、サービスがスケールしやすくなります。例えば、WebロールとWorkerロール間の非同期連携で使用されていて、キュー内のメッセージ数を確認してサービスのスケールを選択します。

すべてのサービスはHTTP経由で通信を行うREST形式で提供されており、各機能のURIは以下のとおりです。

機能URI
ブロブhttp://<アカウント名>.blob.core.windows.net/<コンテナ名>/<ブロブ名>
テーブルhttp://<アカウント名>.table.core.windows.net/<テーブル名>
キューhttp://<アカウント名>.queue.core.windows.net/<キュー名>

通常運用ではほとんど意識しませんが、障害調査の際に意識しなければならないケースがありますので頭の片隅に入れておいてください。

では、次ページからはそれぞれのストレージについて説明していきます。

※1 このほかに、ブロブの機能を使用してWindows Azure Driveと呼ばれるWindows Azure上で仮想的なNTFSドライブを提供するSDKの機能が提供されていますが、ブロブの一種であるため今回は扱いません。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30