2017-08-17 7 views
-3

可能な限り、自動スケーリングを使用するのは常に適切なソリューションですか? 私は青空の雲にホストされているWebアプリケーションを持っていますが、私はまだ自動スケーリングを行っていません。同社はプロモーションオファーを実行するつもりで、3時間だけサイトにたっぷりのトラフィックが流れることを知っています。クラウド内の自動スケーリングは常に適切なソリューションです

ここで、スケジュールに基づいて自動スケーリングまたはスケーリングを行う必要があります(3時間のみ)。なぜ、自動スケーリング機能が既に存在するのであれば、スケーリングのスケジューリングのために誰かが行かなければならないのか?

素晴らしい解決策になることができ

答えて

0

自動スケーリングを教えてください。しかし、すべてのソリューションと同様に、毎にの状況には完璧ではないかもしれません。あなたのような予測可能なバーストシナリオがある場合、バーストが開始されるとすぐに余分なインスタンスを起動して実行すると、パフォーマンスが向上します。オートスケールが起動する場合は、新しいインスタンスが使用可能になるまで待つ必要があります。これには時間がかかることがあります。

水平スケーリング(またはスケーリングイン/アウト)が垂直スケーリング(またはスケーリングダウン/アップ)と異なることを考慮してください。垂直スケーリング(アプリケーションのプライシング層を増減する場合)によってアプリケーションのリサイクルがトリガーされる場合がありますが、水平スケーリングでのみアプリケーションのインスタンスが追加されます。

私が靴を履いていたのであれば、ランプアップとクリーンアップを容易にするために前後に時間をかけてアプリケーションのスケジュールを手動で作成します。ウォームアップスクリプトまたはアプリケーションをクリックしてすべてのリソースがロードされていることを確認するユーザーが望ましいです。

詳細については、Auto-scaling guidanceの記事を参照してください。

+0

ありがとう@リック...すてきな説明。つまり、自動スケーリング中にシステムがインスタンスをスピンアップするまでに時間がかかるということです。この場合、インスタンスが稼働している時間までに、ユーザーはすでにパフォーマンスが低下していると感じることがあります。私が私の理解に間違いないかどうか教えてください。 – James

+0

はい、ユーザーはすでにパフォーマンスが低下しているかもしれません。これはもちろん、定義した自動スケール設定に依存する大きな部分です。良いメトリクスの値を指定して早い段階で多くのトラフィックを捕まえると、ユーザーのパフォーマンスが低下する可能性があります。 –

+1

特定の時刻に到着するトラフィックのバーストがあることがわかっているときは、「予定された自動スケール」が確実に行かれます。また、事前に規模のテストを計画する必要があります。スケールテストは、あなたのアプリがどれくらいの負荷を取ることができるか、そしてトラフィックスパイクから生き残るために必要なインスタンス数を予測するのに役立ちます。 –

関連する問題