CLR/H勉強会44回目 Windows Azureストレージについて
description
Transcript of CLR/H勉強会44回目 Windows Azureストレージについて
絵描きのこだわり
http://twitter.com/normlianhttp://d.hatena.co.jp/waritohutsuhttp://www.pixiv.net/member.php?id=147209
Windows Azureストレージについて
語ってみる
自己紹介• HN : 割と普通• 本拠地 : 横浜近辺• 肩書き : しがない SI 屋• その他 : InfoQ 翻訳を少々• 趣味 : ソースを書く&絵を描く
ライトニングトークの趣旨• ライトニングトークの対象者
• Windows Azure ストレージを知っている
• サービスは色々あるが、体系立てて理解していない
• ライトニングトークのゴール• Windows Azure ストレージが何者か分
かった• Windows Azure ストレージの実装イ
メージがわいた
Windows Azure Tools for
Microsoft Visual Studio
(November 2009)がリリース!!!
え?
バージョンアップが多い?
何が変わったか分からない??
Windows Azure SDK November 2009 Release
• Windows Azure ストレージのSDK が Runtime に!!
•設定インターフェースを再デザイン&改善
• インスタンス仮想マシンサイズの変更可能
• Role テンプレートの更新 • 等々…
CTP じゃない正式版
では、本題に入りましょう
Windows Azure のアーキテクチャ:膨大なコンピューティングリソースを束ねる技術
仮想化技術で大規模データセンターのサーバー群を制御し、ロードバランス機能を提供する Azure の根幹
スケーラビリティと信頼性の高いストレージ領域を提供
.NET アプリの実行環境Win32 ネイティブアプリにも対応
砂金氏「最先端のクラウド環境 Windows Azure の最新情報ダイジェスト」 から転載
拡張性・可用性の高いストレージサービス用途に合わせた標準 4 つとオプション1つ
•Key Valueストア•パ
ーティションによるスケーラビリティ
TABLE
•大容量バイナリ格納•メ
タデータ管理にも対応
BLOB
•ロール間の一時受け渡し領域•タ
スク失敗時の挙動に対応
Queue
•クラウド上のNTFSサービス•実
体はランダムアクセス対応のPageBLOB
Drive
•クラウド上のRDBMS•S
QL Serverとほぼ同様のインタフェース
SQL Azure
$ 0.15 / 1GB あたり
$ 9.99 / 1GB まで($ 99.99 / 10GB まで )
単位容量あたり60 倍以上のコスト差
砂金氏「最先端のクラウド環境 Windows Azure の最新情報ダイジェスト」 から転載
Windows Azure ストレージの利用イメージ
クライアント
インタ|ネット
Woker
Role
Woker
Role
Woker
Role
Woker
Role
Woker
Role
WebRole
ロ|ドバランサ
IIS
VMs VMs
Azureストレージ
Table
Queue
Azureストレージ
Blob
Visual Studio 上での設定
本番用ストレージ
開発用ストレージ
Blob 実装イメージ
Queue 実装イメージ
Web ロール側
Worker ロール側
Blob 、 Queue ノウハウ• Queue はハマりどころ有り・・・
• Worker ロールと Web ロールとのやり取りに使用
• どういった順番でメッセージを取ってくるか分からない
• 同じメッセージを二度取り出す可能性がある• Blob は結構無難に使えそう・・・
• 大容量バイナリデータを保存する為に使う• 階層構造に注意!「アカウント→コンテナ→ブ
ロブ」• Public と Private の共有ポリシーが存在する
Table 実装イメージ( 1/2 )
Table 実装イメージ( 2/2 )
Table ノウハウ• Table って名前ついてるけど、 RDB 連想禁
止• 流行の KeyValueStore なストレージです• スケールアウトは PartitionKey の設計次第• 並び順は RowKey の設計次第(でも OrderBy も出来
るよ)
• DataContext やら Entity は自分でコーディング• 以下を継承したクラスをコーディング• Microsoft.WindowsAzure.StorageClient
• TableServiceEntity ( Entity )• TableServiceContext ( DataContenxt )
• 以下のメソッドはサポートしてない• Single 、 SingleOrDefault 、 Count 、 Min 、
Max 、 Average
参考
• 「 Azure の鼓動」 砂金氏 ブログ• http://blogs.itmedia.co.jp/isago/
• 「 Windows Azure Platform デベロッパー セン
ター」• http://msdn.microsoft.com/ja-jp/azure/default.aspx
• 「 Windows Azure Community JP 」• http://windows-azure.jp/community/
• 非常に普通なブログを Azure で• http://d.hatena.ne.jp/waritohutsu/searchdiary?word=*[Windows%
20Azure]