今明かす、Windows Azure の全貌 - Virtualization Summit
-
Upload
fumios -
Category
Technology
-
view
3.053 -
download
4
Transcript of 今明かす、Windows Azure の全貌 - Virtualization Summit
IaaS/HaaS ハードウェアを提供
(CPU貸し、ディスク貸し)
PaaS 開発・実行環境となる
プラットフォームを提供
SaaS 完成品の
ソフトウェアを提供
ハードウェア
OS
ミドルウェア
アプリケーション
ハードウェア
OS
ミドルウェア
ハードウェア
OS
アプリケーション
ミドルウェア
アプリケーション
• Windows Azure の機能
•サービス ホスティング 拡張性(elastic) 柔軟性
•ストレージ 論理的な容量は無限大
•サービス管理 Hyper-V をベースに可能な限り自動化
•開発環境 Visual Studio/.NET により既存スキル、ツールが利用可能
•データベース SQL Server のコアな機能をサポート
•データ アクセス 既存アプリケーションからのアクセスをサポート
•アーキテクチャ データベース単位で複製を自動的に行い、可用性を向上すると共に、複数ノードでデータベースを管理することで拡張性も実現
•サービス バス オンプレミス、クラウド間のメッセージ交換を実現
•アクセス コントロール クレームベースの ID 管理を実現し、Active Directory や Windows Live ID 等の ID 連携を実現
クラウド OS クラウド DB サービス統合
Windows Azure / SQL Azure
イン
ター
ネッ
ト
ロード バランサー
IIS Web ロール
ストレージ サービス
VMs n 個 VMs m 個
Web ロールは、Web サイト/Web サービスのアプリケーションを実行
Worker ロールは、バックグラウンド処理を実行
クライアント
Worker ロール
マイクロソフト データセンター
Windows Azure を利用することで、スケーラビリティのあるサービスへと進化するともに、Windows Azure のみでのサービス集約を可能に
Windows Azure platform AppFabric Windows Azure platform AppFabric は、クラウド-オンプレミス間、クラウド-クラウド間の連携を容易にし、現実的なクラウド利用シナリオ構築を実現
マイクロソフト データセンター ユーザー
データセンター
サービスバス
アクセス コントロール
Active Directory
データベース
サービス イ
ンタ
ーネ
ット
コーディング
•Visual Studio
•Azure SDK
デバッグ
•Visual Studio
•Azure SDK
•エミュレーショ
ン環境
配置
•Azure ポータル
•API
運用
•Azure ポータル
•ダッシュボード
•API
•ツール
• Windows Azure の機能
• インフラ視点での Windows Azure
Windows Azure SDK バージョン 互換性のある Windows Azure
OS バージョン
Windows Azure SDK version 1.0 (November 2009)
Windows Azure Guest OS 1.0 (Release 200912-01) Windows Azure Guest OS 1.1 (Release 201001-01)
Windows Azure SDK version 1.1 (February 2010)
Windows Azure Guest OS 1.1 (Release 201001-01)
サービス コンフィギュレーションで OS バージョンを指定。指定しない場合はデフォルトの OS バージョンが利用される。 <ServiceConfiguration serviceName=“HelloAzure” osVersion="WA-GUEST-OS-1.1_201001-01">
ハードウェア リソースの変更
ファブリック
コントローラー
コンピューティング ストレージ
管理ポータル
windows.azure.com
構成定義 (XML)
マイクロソフト データセンター
コンピューティング機能の耐障害性能対策
停止ドメイン ハードウェア構成上の単一障害点のあるエリアをドメインとして分割
VM 監視 各インスタンスには、ファブリック コントローラとのコミュニケーション用にエージェントが存在
IIS Web ロール Worker
ロール
エージェント エージェント
ファブリック コントローラの役割
1: ノード割り当て
停止ドメインで分散
更新ドメインで分散
2: OS とロールのイメージを配置
3: 設定
4: ロールの開始
5: ロードバランサーの設定
6: 必要数のロールを維持
停止したロールは自動再起動
ノードが停止した場合は、
別のノードを自動割り当て
停止・更新ドメインにまたがりノードを割り当て
LB
ストレージ サービス
•Key Valueストア
•パーティション分割 TABLE
•大容量バイナリ ファイル
•ブロック転送が可能 BLOB
•ロール間の一時受け渡し領域
•タスク失敗時の挙動に対応 Queue
•クラウド上のNTFSサービス
•ランダムアクセス対応の BLOB Drive
• HTTP/HTTPS + REST
• 256bit シークレット キーを利用したHMAC-SHA256 署名での認証
• 3つ以上の複製
• 最大容量 100TB
• Windows Azure の機能
• インフラ視点での Windows Azure
• 管理と監視
管理
管理ポータル
windows.azure.com
API(PowerShell も)
監視 API を組み合わせて自動化
System Center は、将来予定
監視
ダッシュボード
azure.com の support から
API(PowerShell も)
Windows Server で取得可能なログを取得可能
System Center は、将来予定
http://msdn.microsoft.com/en-us/library/ee460799.aspx
ダッシュボード
http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx
ロール
ロール インスタンス
診断 モニター
設定
クオータ
ローカル ストレージ
データ収集 (トレース、ログ、
ダンプ)
Windows データ
IIS ログ & 失敗アクセス ログ パフォーマンス カウンター
イベント ログ
Windows Azure
ストレージ
データソース 既定 設定方法 フォーマット
トレース ログ 有効、ローカル保存 診断 API、トレース リスナー テーブル
パフォーマンス カウンター
無効 診断 API テーブル
イベント ログ 無効 診断 API テーブル
インフラ ログ 有効、ローカル保存 診断 API テーブル
IIS ログ 有効、ローカル保存 診断 API、Web.config ブロブ
IIS 失敗ログ 無効 診断 API、Web.config ブロブ
クラッシュ ダンプ 無効 診断 API、クラッシュ API ブロブ
その他のログ・ ファイル
無効 診断 API ブロブ
http://www.microsoft.com/japan/windowsazure
http://msdn.microsoft.com/ja-jp/azure
http://code.msdn.microsoft.com/azurecmdlets
http://code.msdn.microsoft.com/windowsazuresamples
http://azurestorageexplorer.codeplex.com/
日本円 USD
Windows
Azure
コンピューティング時間 (hour)
S ¥11.76 $0.12
M ¥23.52 $0.24
L ¥47.04 $0.48
XL ¥94.08 $0.96
ストレージ (GB/month) ¥14.70 $0.15
ストレージ トランザクション (回数) ¥0.98/10,000 $0.01/10,000
CDN トランザクション TBD TBD
AppFabric (※2010 年 4 月ま
で課金なし)
アクセスコントロール ¥195.02/100,000 $1.99/100,000
サービスバス
1 コネクション ¥391.02 $3.99
5 コネクションパック ¥975.10 $9.95
SQL Azure Web Edition (1GB) ¥979.02 $9.99
Business Edition (10GB) ¥9,799.02 $99.99
Data
Transfers
北米およびヨーロッパ
受信 (GB) ¥9.80 $0.10
送信 (GB) ¥14.70 $0.15
アジア太平洋 受信 (GB) ¥29.40 $0.30
送信 (GB) ¥44.10 $0.45
日本円での従量課金
※ 1 ドル 98.000 円 (四半期ごとに見直し)
初期特別提供 MSDN
Premium Core Extended
Windows
Azure
コンピューティング時間 (hour) 25 750 750 750
ストレージ (GB/month) 0.5 10 10 10
ストレージ トランザクション (times) 10,000 1,000,000 1,000,000 1,000,000
AppFabric アクセスコントロール 100,000 1,000,000 1,000,000 1,000,000
サービスバス 2 5 (1 pack) 5 (1 pack) 5 (1 pack)
SQL Azure データベース 1 (Web Edition) 3 (Web Edition) 0 1 (Business Edition)
Data
Transfers
北米およびヨーロッパ
受信 (GB) 0.5 7.0 7.0 7.0
送信 (GB) 0.5 14.0 14.0 14.0
アジア太平洋
受信 (GB) 0.5 2.5 2.5 2.5
送信 (GB) 0.5 5.0 5.0 5.0
Price 通常価格 (月) ¥1,345 ¥13,300 ¥10,363 ¥20,162
日本円 (月)
2010 年 1 月からの期間限定特別オファー
Web を通して接続されているサービス
インターネットに接続されているロールとの外部接続性
すべての起動中のロールは継続的にモニター
もしロールに不具合があれば Microsoft が検知し正常な状態に起動
インターネットゲートウェイに接続されるデータベース
すべてのデータベースは継続的にモニター
ストレージ サービスの利用可能 (接続可能) 性
ストレージ リクエストのプロセスが成功したかどうか
サービスバスとアクセスポイントのエンドポイントは外部接続性を持つ
メッセージ操作リクエストが正常にプロセス完了したかどうか
インスタンス監視 & 再起動
ストレージ
可用性 データベース
可用性
サービスバス & アクセス コントロール
可用性
コンピューティング
コネクティビティ