2011-02-04 14 views
1

私はAzure Storageについて読んできました。それにアクセスする唯一の方法は、HTTP REST要求によるものです。HTTP REST要求は、Azure Storageにアクセスする唯一の方法ですか?

私は、StorageClient(Microsoft)とクラウドストレージAPI(http://cloudstorageapi.codeplex.com/)のように、これらの要求の周りにいくつかのラッパーがありますが、それらはすべて依然としてRESTを使用しています。背景(私の理解の最高)。

これは実際には私には不合理なようです。 Azureにマシンがあり、Azure Storageに保存されているデータにアクセスしたい場合は、すべて非効率的に見えます。

答えて

5

はい、すべてのストレージ呼び出しはREST APIに標準化されています。問題を考えるとき、実際には非常に効率的です。あなたは、ラックに座っている2台のサーバーに格納されているように、Azureのマシンと紺のデータを考えています。 Azureでは、あなたのデータ、あなたの「サーバ」などが、異なるラック、異なるゾーン、さらには異なるデータセンターに格納されることを覚えておいてください。 REST APIを使用すると、アプリはこれを気にする必要はありません。彼らはちょうどURLでデータを取得します。

小さなHTTPのオーバーヘッドは、2つのボックスの隣にあると効率が悪いように見えるかもしれませんが、実際には非常に洗練されたソリューションです。 CDNのような概念の要因であり、それはより良い適合になります。

この基本コンセプトには、Azureロードバランサなどの内部インフラストラクチャが階層化されており、すべてが同じ(HTTP)であるためすべての要求をさらに最適化できます。 LBがトラフィック管理の最適化を行っていて、リクエストがデータセンター内で行われている場合は、私も驚くことはありません(MSFTの仕事はありません)。

0

Windows Azureのストレージサブシステムでのスループットはかなり高いです。システムがあなたのニーズに応えることができないなら、私は非常に驚いています。

また、アシンク処理、バッチリクエスト、遅延処理などのスケーラビリティを向上させるための多くのデザインパターンがあります。

関連する問題