スケーラビリティと弾力性
SaaSにおける自動スケーリングとは?
Published: 10月 14, 2024
自動スケーリングとは?
自動スケーリングは、SaaSアプリケーションのリソースを現在の使用状況に基づいて増減させる機能です。ユーザーが増えると、自動スケーリングは利用可能なリソースを増やし、逆に静かな期間には減らします。
自動スケーリングはSaaSのコンテキストでどのように機能しますか?
SaaS企業は、トラフィックの増減を把握できないことが多いため、自動スケーリングが必要です。予測可能な場合もありますが(例:製品の発売)、突然のグローバルイベントや予期しない急増は、自動スケーリングを展開すべき場面です。
SaaSビジネスとその顧客にとっての自動スケーリングの主な利点は何ですか?
SaaSビジネスで自動スケーリングを使用する必要がある理由を次に示します。
- パフォーマンス: 自動スケーリングを使用して、混雑時にサイトまたはアプリが最適に機能するようにします。それがないと、サービスの中断が発生する可能性があります。
- 可用性: 顧客がサイト、製品、サービスに 24 時間年中無休でアクセスできるようにするには、自動スケーリングを実装する必要があります。
- コスト最適化: 自動スケーリングを使用して、リアルタイムの使用状況に基づいてスケールアップおよびスケールダウンします。別の方法を使用すると、不要な費用が発生する可能性があります。
自動スケーリングイベントをトリガーするために一般的に使用されるメトリクスは何ですか?
自動スケーリングをトリガーするために使用される指標は次のとおりです。
- CPU使用率: 任意の時点で使用されているCPUの量。
- メモリ使用量: アプリまたはWebサイトがリアルタイムで使用しているメモリの量。
- ネットワークトラフィック: サイト訪問者とアプリユーザーの流入と流出
- リクエストの待ち時間: ユーザーリクエストへの応答時間。これは、同じサーバー上のユーザー数によって異なります。
- キューの長さ: 保留中のキューリクエスト。これより高い場合、自動スケールアップがトリガーされます。
自動スケーリングポリシーにはどのような種類があり、それぞれをいつ使用しますか?
さまざまな自動スケーリングポリシーがさまざまなシナリオで機能します。以下に一般的なものとその使用時期のリストを示します。
- ターゲット追跡: 平均キューの長さなどの指標に基づいてリソースを移動します。ワークロードがわかっている場合に使用します。
- ステップスケーリング: 設定したしきい値内でスケーリングします。初心者向けです。
- スケジュールされたスケーリング: スケジュールされた時間にスケールします。日次または週次のトラフィックパターンがわかっている場合に使用します。
需要に基づいて自動スケーリングを利用して変動する需要を満たしているSaaSビジネスの実際の例をいくつか教えてください。
需要に基づいて自動スケーリングを使用する SaaS 企業の例:
- Shopify: ブラックフライデーやホリデーシーズンなど、トラフィックの多い時間帯にリソースを自動スケーリングするためのパラメータを設定します。
- Slack: リソースを必要に応じて割り当てるために、ピークメッセージ時間(例:勤務時間)を考慮します。
- Netflix: より多くの視聴者がオンラインになる時間帯(例:夜間や週末)のトラフィックを管理するために、自動スケーリングのパラメータが設定されています。
結論
SaaS企業は、アクティビティの多い時間帯と少ない時間帯のリソースを管理するために自動スケーリングを使用する必要があります。Amazon Web Services、Pepperdata、Google Cloudは、自動スケーリングを備えた3つのツールです。ターゲット追跡、ステップスケーリング、またはスケジュールスケーリングが必要かどうかを検討してください。