この投稿は、Tech ED NA 2011の「Understanding the Windows Phone Development Tools | Tech·Ed North America 2011 | Channel 9」セッションをざっくりとまとめ補足した投稿です。途中で力尽きたので、最後辺りはさっぱりしていますので、元ネタを参照した方がいいかと。
SQL Azureアーキテクチャ
- SQLデータベースは共有インフラ
- 一般的なハードウェアを使用した大規模分散クラスター
- スケーラブルな高可用性テクノロジーを提供
それぞれのSQL Azureデータベースは3つに多重化している
自動レプリケーションとフェイルオーバー - TDSリクエストをゲートウェイサービスが転送する
上の図は、物理マシンの簡易構成図です。SQL Azureデータベースは、仮想環境では無く物理マシンにホストされます。
物理マシン上にSQLインスタンスがあり、インスタンスの中にSQL DBがあります。SQL DBには複数ユーザのDBがホストされます。SQLインスタンスやSQL DBは、ユーザがSQL Azureを使用する際に認識することはできません。
例えば、私がDBを3つ作成した場合、1つは物理マシン4に作成されたとしも残りの2つは、物理マシン4かもしれない100、500などまったく別の物理マシンにホストされる可能性のほうが高いです。