スケーラビリティと弾力性

SaaSにおける自動スケーリングとは?

Published: 10月 14, 2024

SaaSにおける自動スケーリングの仕組み、ビジネスにとって重要な理由、効果的な実装方法について学びましょう。主要な指標、ポリシーの種類、実際の例を調査します。

自動スケーリングとは?

自動スケーリングは、SaaSアプリケーションのリソースを現在の使用状況に基づいて増減させる機能です。ユーザーが増えると、自動スケーリングは利用可能なリソースを増やし、逆に静かな期間には減らします。 

自動スケーリングはSaaSのコンテキストでどのように機能しますか?

SaaS企業は、トラフィックの増減を把握できないことが多いため、自動スケーリングが必要です。予測可能な場合もありますが(例:製品の発売)、突然のグローバルイベントや予期しない急増は、自動スケーリングを展開すべき場面です。

SaaSビジネスとその顧客にとっての自動スケーリングの主な利点は何ですか?

SaaSビジネスで自動スケーリングを使用する必要がある理由を次に示します。 

  • パフォーマンス: 自動スケーリングを使用して、混雑時にサイトまたはアプリが最適に機能するようにします。それがないと、サービスの中断が発生する可能性があります。 
  • 可用性: 顧客がサイト、製品、サービスに 24 時間年中無休でアクセスできるようにするには、自動スケーリングを実装する必要があります。
  • コスト最適化: 自動スケーリングを使用して、リアルタイムの使用状況に基づいてスケールアップおよびスケールダウンします。別の方法を使用すると、不要な費用が発生する可能性があります。

自動スケーリングイベントをトリガーするために一般的に使用されるメトリクスは何ですか?

自動スケーリングをトリガーするために使用される指標は次のとおりです。 

  • CPU使用率: 任意の時点で使用されているCPUの量。
  • メモリ使用量: アプリまたはWebサイトがリアルタイムで使用しているメモリの量。
  • ネットワークトラフィック: サイト訪問者とアプリユーザーの流入と流出
  • リクエストの待ち時間: ユーザーリクエストへの応答時間。これは、同じサーバー上のユーザー数によって異なります。 
  • キューの長さ: 保留中のキューリクエスト。これより高い場合、自動スケールアップがトリガーされます。

自動スケーリングポリシーにはどのような種類があり、それぞれをいつ使用しますか?

さまざまな自動スケーリングポリシーがさまざまなシナリオで機能します。以下に一般的なものとその使用時期のリストを示します。 

  • ターゲット追跡: 平均キューの長さなどの指標に基づいてリソースを移動します。ワークロードがわかっている場合に使用します。 
  • ステップスケーリング: 設定したしきい値内でスケーリングします。初心者向けです。
  • スケジュールされたスケーリング: スケジュールされた時間にスケールします。日次または週次のトラフィックパターンがわかっている場合に使用します。

 

需要に基づいて自動スケーリングを利用して変動する需要を満たしているSaaSビジネスの実際の例をいくつか教えてください。

需要に基づいて自動スケーリングを使用する SaaS 企業の例: 

  • Shopify: ブラックフライデーやホリデーシーズンなど、トラフィックの多い時間帯にリソースを自動スケーリングするためのパラメータを設定します。
  • Slack: リソースを必要に応じて割り当てるために、ピークメッセージ時間(例:勤務時間)を考慮します。
  • Netflix: より多くの視聴者がオンラインになる時間帯(例:夜間や週末)のトラフィックを管理するために、自動スケーリングのパラメータが設定されています。

 

結論

SaaS企業は、アクティビティの多い時間帯と少ない時間帯のリソースを管理するために自動スケーリングを使用する必要があります。Amazon Web Services、Pepperdata、Google Cloudは、自動スケーリングを備えた3つのツールです。ターゲット追跡、ステップスケーリング、またはスケジュールスケーリングが必要かどうかを検討してください。

準備はよろしいですか?

私たちは皆様と同じ道を歩んできました。18年間の経験を共有し、皆様のグローバルな夢の実現をサポートいたします。
専門家に相談する
モザイク画像
ja日本語