今年、Windows Azureのすべてのデータセンターにフラットネットワークを導入。(永続ディスクをBLOBストレージに格納する) Windows Azure仮想マシン、MapReduce、HPCなどをサポートするために、コンピューティングとストレージとの間の高い帯域幅を実現。
コンピューティングとストレージを独立してスケールさせるために、まずそれらを分離。ネットワークのスケールとスループットの飛躍的改善が必要となり、FNS (フラット ネットワーク ストレージ) に。
新しい第2世代のストレージと、これまでの第1世代との比較は、次の通り。
ストレージSKU | ストレージ ノード ネットワーク速度 | コンピューティングとストレージとの間のネットワーク | ロード バランサー | ジャーナリングに使われるストレージデバイス |
---|---|---|---|---|
第1世代 | 1Gbps | 階層型ネットワーク | ハードウェア ロード バランサー | ハード ディスク ドライブ (HDD) |
第2世代 | 10Gbps | フラット ネットワーク | ソフトウェア ロード バランサー | SSD |
我々が「Quantum 10」(Q10) ネットワーク アーキテクチャと呼んでいるフラット ネットワーク実装は、完全にノン ブロッキングのメッシュ型 10Gbpsネットワーク。各データセンターのバックプレーンの帯域幅は50Tbps以上。ハードウェア ロードバランサーからソフトウェア ロードバランサーへの移行も、信頼性とスループットの改善に寄与。Windows AzureストレージのアーキテクチャをQ10ネットワークに合わせて調整。
これにより、Windows Azureストレージのスケーラビリティ ターゲットの改善を発表。2012/06/07以降に作成されたストレージ アカウントは、第2世代ハードウェア上に作成され、新しいスケーラビリティ ターゲットの適用対象。
単一のストレージ アカウントのスケーラビリティ ターゲット
2012年末までに、フラット ネットワーク向けのソフトウェア改善が展開され、新しいスケーラビリティ ターゲットを提供。
- 容量 – 200TBまで
- トランザクション – 20,000エンティティ/メッセージ/BLOB /秒まで
- 地理的冗長ストレージ アカウントの帯域幅
- 受信 – 5Gbpsまで
- 送信 – 10Gbpsまで
- ローカル冗長ストレージ アカウントの帯域幅
- 受信 – 10Gbpsまで
- 送信 – 15Gbpsまで
実際のトランザクションや帯域幅は、オブジェクトのサイズ、アクセス パターンなどによって変わることに注意。ターゲットを超えたい場合は、複数のストレージ アカウントを作成可能。
単一パーティションのスケーラビリティ ターゲット
ストレージ アカウント内のオブジェクトは、パーティションに分割されている。
- 単一のキュー – 2,000メッセージ/秒まで (キューは1つのパーティションのみを使う)
- 単一のテーブル パーティション – 2,000エンティティ/秒まで (テーブルは複数パーティションを使う。パーティションをうまく使えば、単一テーブルで20,000エンティティ/秒まで)
- 単一のBLOB – 60 MB/秒 (パーティションごとに1つのBLOB)
これらはハイエンドのターゲットであり、実際の値はオブジェクトのサイズ、アクセス パターンなどに依存。パーティション レベルでのパフォーマンス テストを推奨。
関連情報
- Windows Azure Team Blog > Windows Azure’s Flat Network Storage and 2012 Scalability Targets (2012/11/02)
- 英語 – http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx
- 日本語 (機械翻訳) – http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&a=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fwindowsazure%2Farchive%2F2012%2F11%2F02%2Fwindows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx
- 日本語 (11/9 追記) – http://blogs.msdn.com/b/windowsazurej/archive/2012/11/09/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx
- VL2: A Scalable and Flexible Data Center Network (フラット ネットワークについて)
- http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf
- Windows Azure Team Blog > SOSP Paper – Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency (2011/11/21)
- 英語 – http://blogs.msdn.com/b/windowsazure/archive/2011/11/21/windows-azure-storage-a-highly-available-cloud-storage-service-with-strong-consistency.aspx
- 日本語 (機械翻訳) – http://www.microsofttranslator.com/bv.aspx?from=en&to=ja&a=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fwindowsazure%2Farchive%2F2011%2F11%2F21%2Fwindows-azure-storage-a-highly-available-cloud-storage-service-with-strong-consistency.aspx
- 「Windows Azureストレージ : 高可用性と強い一貫性を両立するクラウド ストレージ サービス」(上のブログ ポストで紹介されている論文の日本語訳)
- http://download.microsoft.com/download/C/0/2/C02C4D26-0472-4688-AC13-199EA321135E/23rdACM_SOSP_WindowsAzureStorage_201110_jpn.pdf
- Windows Azure Storage Team Blog > Windows Azure Storage Abstractions and their Scalability Targets (2010/05/10)
- 英語 – http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
- 日本語 (機械翻訳) – http://www.microsofttranslator.com/bv.aspx?from=en&to=ja&a=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fwindowsazurestorage%2Farchive%2F2010%2F05%2F10%2Fwindows-azure-storage-abstractions-and-their-scalability-targets.aspx
- Windows Azure Team Blog > Data Series: Introducing Locally Redundant Storage for Windows Azure Storage (2012/06/08) (Windows Azure ストレージでのローカル冗長ストレージの提供)
- 英語 – http://blogs.msdn.com/b/windowsazure/archive/2012/06/08/introducing-locally-redundant-storage-for-windows-azure-storage.aspx
- 日本語 – http://blogs.msdn.com/b/windowsazurej/archive/2012/06/13/introducing-locally-redundant-storage-for-windows-azure-storage.aspx