1

アズールについて質問です。

はい、Azure とクラウド コンピューティングについておおまかに知っています。私はそれを次のように言います:

たとえば、通常の方法で、TCP ポートをリッスンするプログラムを作成します。このサーバー プログラムをサーバーで実行します。指定したポートを介してサーバーに接続するクライアント プログラムも作成します。クライアントが接続されると、私のサーバー プログラムは何かを計算してクライアントに戻ります。

上記は通常のモデル、または私のプログラムのモデルです。

今は Azure を使いたいと思っています。クライアントが多すぎるため、使用したいのですが、1日100万としましょう。1000 台のサーバーをレンタルして維持したくありません。(クライアント数の単なる仮定)

Azure の料金プランを確認しました。CPU について述べ、小規模、中央値、大規模なインスタンスについて説明します。

彼らが何を意味するのかわかりません。たとえば、上記の想定されたケースでは、いくつのインスタンスが必要ですか? または、せいぜい Azure から特大サイズ (8 つの小さなインスタンス?) を取得できます。

Azure は自分のプログラムに合わせてどのようにスケーリングしますか? 小規模なインスタンスを選択した場合 (私のサーバー プログラムは非常に小さく、一部のデータを計算してクライアントに返すだけです)、Azure は私に合わせてスケーリングしますか? または、Azure は仮想サーバーを 1 つだけ提供し、過負荷にさせますか?

ストレージやネットワーク トラフィックではなく、CPU のみを考慮してください。

4

4 に答える 4

3

実行する VM のサイズ (小、中、大) と、実行する VM の数の 2 つを選択します。つまり、小さな VM (シングル プロセッサ) を選択してその「インスタンス」を 100 (100 VM) 実行することも、大きな VM (同じサーバー上に 8 つのプロセッサ) を選択してそのインスタンスを 10 (10 VM) 実行することもできます。 .

現在、Windows Azure は規模を自動的に調整しないため、必要に応じて Web ポータルまたは Service Management API を使用してインスタンスの数を増やす必要があります。

于 2010-05-17T22:49:15.963 に答える
0

考慮すべき要素の 1 つは、アプリケーションがマルチコア環境 (マルチスレッド、共有メモリなど) を利用してスケールを改善できるかどうかです。可能であれば、10 個の 1x コア (小規模) VM よりも 5 個の 2x コア (つまり、中規模) VM を使用する方がよい場合があります。場合によっては、2 つの 4x コア VM が 5 つの 2core VM よりも優れたパフォーマンスを発揮することがあります。

アプリが並列/マルチコアでない場合は、「x」個の小さな VM を実行できます。いずれにせよ料金は直線的です。つまり、2 コアの VM はシングル コアの 2 倍のコストです。

その他の要因には、VM で使用可能なスクラッチ ディスクのサイズとメモリが含まれます。

もう 1 つの提案 - Azure キューの活用を検討することをお勧めします (つまり、クライアントをキューにポストし、ワーカーがそこからプルするようにします)。これにより、接続などを気にせずに (クライアントに対して) 透過的にワーカーを増減できます。また、処理ステップが失敗してインスタンスがクラッシュした場合、メッセージは持続し、他のいずれかによって取得されます。

于 2010-05-20T20:26:57.373 に答える
0

http://www.paraleap.comをチェックしてください- 必要に応じてインスタンス数を自動的に調整するシンプルなサービスです。

于 2010-11-03T14:34:39.650 に答える
0

また、Azure 構成の結果を監視、評価、完成させることをお勧めします。

「Windows Azure でのアプリケーションの監視」(およびパフォーマンス) については、 http://channel9.msdn.com/learn/courses/Azure/Deployment/DeployingApplicationsinWindowsAzure/Exercise-3-Monitoring-Applications-in-Windows-Azure/を参照して ください。

「Windows Azure 診断データの視覚化」というタイトルの優れたブログ エントリもあります。

于 2010-05-21T20:53:50.793 に答える