CLR/H勉強会44回目 Windows Azureストレージについて

20
絵絵絵絵絵絵絵絵 http://twitter.com/normlian http://d.hatena.co.jp/waritohutsu http://www.pixiv.net/member.php?id=147209 Windows Azure 絵絵絵絵絵絵絵絵絵 絵絵絵絵絵

description

 

Transcript of CLR/H勉強会44回目 Windows Azureストレージについて

Page 1: CLR/H勉強会44回目 Windows Azureストレージについて

絵描きのこだわり

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ストレージについて

自己紹介• HN : 割と普通• 本拠地 : 横浜近辺• 肩書き : しがない SI 屋• その他 : InfoQ 翻訳を少々• 趣味 : ソースを書く&絵を描く

Page 3: CLR/H勉強会44回目 Windows Azureストレージについて

ライトニングトークの趣旨• ライトニングトークの対象者

• Windows Azure ストレージを知っている

• サービスは色々あるが、体系立てて理解していない

• ライトニングトークのゴール• Windows Azure ストレージが何者か分

かった• Windows Azure ストレージの実装イ

メージがわいた

Page 4: CLR/H勉強会44回目 Windows Azureストレージについて

Windows Azure Tools for

Microsoft Visual Studio

(November 2009)がリリース!!!

Page 5: CLR/H勉強会44回目 Windows Azureストレージについて

え?

Page 6: CLR/H勉強会44回目 Windows Azureストレージについて

バージョンアップが多い?

Page 7: CLR/H勉強会44回目 Windows Azureストレージについて

何が変わったか分からない??

Page 8: CLR/H勉強会44回目 Windows Azureストレージについて

Windows Azure SDK  November 2009 Release

• Windows Azure ストレージのSDK が Runtime に!!

•設定インターフェースを再デザイン&改善

• インスタンス仮想マシンサイズの変更可能

• Role テンプレートの更新 • 等々…

CTP じゃない正式版

Page 9: CLR/H勉強会44回目 Windows Azureストレージについて

では、本題に入りましょう

Page 10: CLR/H勉強会44回目 Windows Azureストレージについて

Windows Azure のアーキテクチャ:膨大なコンピューティングリソースを束ねる技術

仮想化技術で大規模データセンターのサーバー群を制御し、ロードバランス機能を提供する Azure の根幹

スケーラビリティと信頼性の高いストレージ領域を提供

.NET アプリの実行環境Win32 ネイティブアプリにも対応

砂金氏「最先端のクラウド環境 Windows Azure の最新情報ダイジェスト」 から転載

Page 11: CLR/H勉強会44回目 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 の最新情報ダイジェスト」 から転載

Page 12: CLR/H勉強会44回目 Windows Azureストレージについて

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ストレージについて

Visual Studio 上での設定

本番用ストレージ

開発用ストレージ

Page 14: CLR/H勉強会44回目 Windows Azureストレージについて

Blob 実装イメージ

Page 15: CLR/H勉強会44回目 Windows Azureストレージについて

Queue 実装イメージ

Web ロール側

Worker ロール側

Page 16: CLR/H勉強会44回目 Windows Azureストレージについて

Blob 、 Queue ノウハウ• Queue はハマりどころ有り・・・

• Worker ロールと Web ロールとのやり取りに使用

• どういった順番でメッセージを取ってくるか分からない

• 同じメッセージを二度取り出す可能性がある• Blob は結構無難に使えそう・・・

• 大容量バイナリデータを保存する為に使う• 階層構造に注意!「アカウント→コンテナ→ブ

ロブ」• Public と Private の共有ポリシーが存在する

Page 17: CLR/H勉強会44回目 Windows Azureストレージについて

Table 実装イメージ( 1/2 )

Page 18: CLR/H勉強会44回目 Windows Azureストレージについて

Table 実装イメージ( 2/2 )

Page 19: CLR/H勉強会44回目 Windows Azureストレージについて

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ストレージについて

参考

• 「 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]