clr/h勉強会44回目 windows azureストレージについて
DESCRIPTION
TRANSCRIPT
![Page 1: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/1.jpg)
絵描きのこだわり
http://twitter.com/normlianhttp://d.hatena.co.jp/waritohutsuhttp://www.pixiv.net/member.php?id=147209
Windows Azureストレージについて
語ってみる
![Page 2: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/2.jpg)
自己紹介• HN : 割と普通• 本拠地 : 横浜近辺• 肩書き : しがない SI 屋• その他 : InfoQ 翻訳を少々• 趣味 : ソースを書く&絵を描く
![Page 3: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/3.jpg)
ライトニングトークの趣旨• ライトニングトークの対象者
• Windows Azure ストレージを知っている
• サービスは色々あるが、体系立てて理解していない
• ライトニングトークのゴール• Windows Azure ストレージが何者か分
かった• Windows Azure ストレージの実装イ
メージがわいた
![Page 4: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/4.jpg)
Windows Azure Tools for
Microsoft Visual Studio
(November 2009)がリリース!!!
![Page 5: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/5.jpg)
え?
![Page 6: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/6.jpg)
バージョンアップが多い?
![Page 7: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/7.jpg)
何が変わったか分からない??
![Page 8: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/8.jpg)
Windows Azure SDK November 2009 Release
• Windows Azure ストレージのSDK が Runtime に!!
•設定インターフェースを再デザイン&改善
• インスタンス仮想マシンサイズの変更可能
• Role テンプレートの更新 • 等々…
CTP じゃない正式版
![Page 9: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/9.jpg)
では、本題に入りましょう
![Page 10: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/10.jpg)
Windows Azure のアーキテクチャ:膨大なコンピューティングリソースを束ねる技術
仮想化技術で大規模データセンターのサーバー群を制御し、ロードバランス機能を提供する Azure の根幹
スケーラビリティと信頼性の高いストレージ領域を提供
.NET アプリの実行環境Win32 ネイティブアプリにも対応
砂金氏「最先端のクラウド環境 Windows Azure の最新情報ダイジェスト」 から転載
![Page 11: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/11.jpg)
拡張性・可用性の高いストレージサービス用途に合わせた標準 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 の最新情報ダイジェスト」 から転載
![Page 12: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/12.jpg)
Windows Azure ストレージの利用イメージ
クライアント
インタ|ネット
Woker
Role
Woker
Role
Woker
Role
Woker
Role
Woker
Role
WebRole
ロ|ドバランサ
IIS
VMs VMs
Azureストレージ
Table
Queue
Azureストレージ
Blob
![Page 13: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/13.jpg)
Visual Studio 上での設定
本番用ストレージ
開発用ストレージ
![Page 14: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/14.jpg)
Blob 実装イメージ
![Page 15: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/15.jpg)
Queue 実装イメージ
Web ロール側
Worker ロール側
![Page 16: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/16.jpg)
Blob 、 Queue ノウハウ• Queue はハマりどころ有り・・・
• Worker ロールと Web ロールとのやり取りに使用
• どういった順番でメッセージを取ってくるか分からない
• 同じメッセージを二度取り出す可能性がある• Blob は結構無難に使えそう・・・
• 大容量バイナリデータを保存する為に使う• 階層構造に注意!「アカウント→コンテナ→ブ
ロブ」• Public と Private の共有ポリシーが存在する
![Page 17: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/17.jpg)
Table 実装イメージ( 1/2 )
![Page 18: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/18.jpg)
Table 実装イメージ( 2/2 )
![Page 19: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/19.jpg)
Table ノウハウ• Table って名前ついてるけど、 RDB 連想禁
止• 流行の KeyValueStore なストレージです• スケールアウトは PartitionKey の設計次第• 並び順は RowKey の設計次第(でも OrderBy も出来
るよ)
• DataContext やら Entity は自分でコーディング• 以下を継承したクラスをコーディング• Microsoft.WindowsAzure.StorageClient
• TableServiceEntity ( Entity )• TableServiceContext ( DataContenxt )
• 以下のメソッドはサポートしてない• Single 、 SingleOrDefault 、 Count 、 Min 、
Max 、 Average
![Page 20: CLR/H勉強会44回目 Windows Azureストレージについて](https://reader033.vdocuments.net/reader033/viewer/2022061115/5463d181b4af9f493f8b46aa/html5/thumbnails/20.jpg)
参考
• 「 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]