4

バックグラウンド

私たちの会社は、約のためのウェブサイトを設計し、ホストしています。500 クライアント、各クライアントには 1 つの Web サイトがあります。各 Web サイトは ASP.net 上に構築されています。現在のホスティング インフラストラクチャは、Windows を実行する仮想マシンを備えたハイパーバイザー上に構築されています。3 台の仮想マシンがすべて同じ仕様 (8 コア、24 GB RAM) で実行されています。500 のクライアント サイトがこれら 3 つの Web サーバーに分割されており、負荷分散やフォールト トレランスはありません。Web サイトは 1 つの場所にしか存在しません。

したがって、クライアントを蓄積すると、各 Web サーバーのサイト数が増加します。各サーバーが最大になると、別のサーバーをオンラインにして再起動し、そのサーバーがいっぱいになると、別の VM を起動します。

ゴール

(最終的には) サイトを Azure に移行したいと考えていますが、現在のセットアップを Azure に複製するのではなく、スケーリングを利用する代わりに、各 Web サイトを Azure Web アプリに移行したいと考えています。

また、追加のサイトをオンラインにする際のコストをよりきめ細かく管理したいと考えています。現在、VM をオンラインにし、X (空のサーバーの場合) の費用がかかります。これを満たすには 3 か月かかる場合があります。大きなステップではなく、ホスティング ホストを着実に追加したいと考えています。

私の質問

これについて何日も調査しましたが、何百もの Web サイトをホストする場合に Azure Web アプリで理想的なセットアップがどのように見えるかについてのチュートリアルやガイドが見つかりません。ほとんどすべてのチュートリアルでは、Web サイトを 1 つだけ作成することを想定しているため、サイトと基礎となるリソースの間には 1 対 1 の関係があります。アプリを App Service プランなどに編成する方法については決して話しません。

Web サイトを追加し、適切な価格レベルを選択し、スケール設定を設定するという概念は理解していますが、オンラインで人々が Azure Apps のスケール アウトについて話している理由は理解できません。別の VM をオンラインにすることで、別のシステムでその量の RAM をすぐに消費するだけです。この意味でのスケールアウトは、可用性を向上させるだけです。これは正しいですか?

Azure で多くの Web サイトを扱う際に、誰かが自分の経験を提供できる場合 (Azure でホストする Web デザイン会社を所有している場合はなおさらです)、非常に高く評価されます。

4

2 に答える 2

3

AppService プランは、同じアプリケーションを同時に実行し、同じデータ ディスクを共有する VM または VM のプール (複数のインスタンスを実行する場合) と考えてください。スケールアウトする場合は新しい VM をプールに追加し、スケールアップする場合は VM のサイズを変更します (実際には VM ではありませんが、ユーザーの観点からは似ています)。

したがって、基本的には、多くのアプリケーション (潜在的に) より小さなアプリケーションを実行するあなたのようなケースでは、スケールアップ/ダウンによってベースラインが確立されます - 実行できる Web サイトの数、メモリに収まるアプリケーションの数。その後、スケールアウトすると、信頼性が向上し、高いトラフィックに対処するのに役立つ CPU パワーが向上します。

私たちの会社はあなたの会社よりもはるかに小さく、数百ではなく数十のウェブサイトをホストしています。しかし、私たちの経験が私たちに教えてくれたいくつかのポイントがあります。

  • 少なくとも 2 つのコアを持つ S2 インスタンスを使用します。S1 インスタンスを使用すると、1 つのアプリが同じ AppService プラン内の他のアプリのパフォーマンスを簡単に低下させる可能性があります

  • TrafficManager を使用します。必要が生じた場合 (お住まいの地域でのサービス停止など)、別の地域に簡単に移動できます

  • Web サイトをより小規模な AppService プランに分割し、AppService プランと同様の使用パターンを持つアプリケーションを併置します。こうすることで、トラフィックが少ないときに 1 つのインスタンスを実行し、トラフィックが急増したときに新しいインスタンスをスピンアップできます。

于 2015-11-13T20:34:18.700 に答える
2

おっしゃる通り、すべての価格レベル (無料および共有を除く) で、Web アプリは App Service プランのすべてのマシンにスケーリングされます。これは、Web アプリの観点から見た可用性機能です。App Service プランを 1 台から 2 台のマシンにスケーリング (または自動スケーリング) すると、基本的にすべてのマシンで同じ Web アプリがプロビジョニングされます。もちろん、これはあなたの状況には良くありませんが、すべてが失われるわけではありません。通常、スケーリングの単位は App Service プランです。Web アプリをアプリ サービス プランのバケットに分割できます。AppServicePlan1 で最初の 100 以上の Web アプリを考えてから、AppServicePlan2 で次の 100 以上にロールオーバーします。欠点は、次の Web アプリを配置するアプリ サービス プランを追跡する必要があることです。

于 2015-11-13T19:30:21.820 に答える