Starlightロードバランサーの概要

Starlight Load Balancerは、受信したネットワークまたはアプリケーショントラフィックを複数のサーバーやリソースに分散する仮想ネットワークデバイスです。 

主な目的は、負荷を均等に分散させることで高可用性、信頼性、最適なリソース利用を確保し、単一のサーバーが過負荷になるのを防ぐことです。 

ロードバランサーはOSIモデルのさまざまなレイヤー(例:トランスポート層(レイヤー4))で動作可能で、ウェブホスティング、クラウドインフラ、データセンターでパフォーマンスと耐障害性向上のためによく利用されます。

ロードバランサーに関する一般情報

  • レイヤー4(トランスポート層)で動作

  • TCP接続

  • HTTPデータを検査または変更しません

  • あらゆるTCPベースのサービス(HTTPS、SMTP、FTP、カスタムアプリなど)に対応

  • 顧客が透過的なパススルー

コアコンポーネント

  1. ロードバランサー
    インターネットからのトラフィックを受け取る主要なエンドポイントです。パブリックIPと転送ルールを含みます。

  2. 転送ルール
    ロードバランサーがトラフィックをどのように処理するかを定義します。以下のコンポーネントで構成されます:

    • ロードバランサーポート(例:80、443)

    • プロトコル(TCP)

    • バックエンドポート(VM上のポート)

    • バックエンドメンバープール

  3. メンバー(バックエンドVM)
    ロードバランサーで処理された後にトラフィックを受け取るサーバーです。各メンバーにはリスニングポートとヘルスステータスがあります。

TCPロードバランサーの仕組み

  1. 指定されたドメインまたはIPアドレスへのTCPリクエストが開始されます。
    ドメインはDNSを通じてロードバランサーのパブリックIPアドレスに解決され、受信トラフィックがロードバランシング層に向けられます。

  2. ロードバランサーが設定された転送ルールを評価・適用します。
    このルールは、ポートマッピング、プロトコル設定、追加の構成パラメータに基づいて受信リクエストの処理方法を決定します。

  3. ロードバランサーがバックエンドプールから正常な仮想マシンを選択します。
    ヘルスプローブと内部アルゴリズム(例:ラウンドロビン)を使用して、ロードバランサーは正常に動作していると確認されたVMのみにリクエストをルーティングします。

  4. 選択された仮想マシンが通常通りトラフィックを処理します。
    VMは接続を受け入れ、その上で動作しているサービスやアプリケーションに従ってリクエストを処理し、通常通り応答します。

バックエンドVMのヘルスステータスチェック

ロードバランサーは各バックエンドVMのヘルスステータスを継続的に監視し、正常に動作しているマシンのみにトラフィックがルーティングされるようにします。

VMが異常とマークされ、一時的にローテーションから外されるのは次の場合です:

  • 1回以上のヘルスチェックに失敗した場合

  • プローブに応答しない場合

  • 検査中にタイムアウトした場合

  • 受信接続を拒否した場合

VMが回復し、再びヘルスチェックに合格すると、自動的にバックエンドプールに復帰し、トラフィックの受信を再開します。


ロードバランサーの初期設定

Starlight Load Balancerサービスは以下から取得できます:

  • Spaceshipライブラリ > 「Starlight Cloud」セクション > Starlight Load Balancers;

  • Starlight Manager メニューから。 

注意: このプロダクトはPAYGおよびプリペイドのStarlight VMの両方にアタッチできます。ただし、仮想マシンが同じデータセンター内にある場合のみ利用可能です。

希望するロードバランサープランと請求サイクルを選択し、注文が確定した後、サービスのアンボックスを進めることができます。この段階で、ロードバランサーの事前設定と以下の構成が必要です:

これらの設定を保存するとアンボックス段階が完了し、Starlight Managerメニュー内の該当するロードバランサーセクションでロードバランサーが表示されます: 


注意: このサービスはStarlight Managerの仮想マシンセクションの関連VMの下にも表示されます。 

転送ルールの設定


ロードバランサーの転送ルールは、アンボックス段階またはその後にStarlight Manager内で作成できます:



次のウィンドウが表示されます: 



ロードバランサーの転送ルール作成に関する一般的なルールは以下の通りです:

  • 1つのロードバランサーにつき最大10個のルールを作成できます。

  • 1つのルールは最大10台のVMに適用できます。

  • ポート番号は1~65535の範囲で指定する必要があります。 

  • 同じルールを1つのVMに複数回追加することはできません。



転送ルールの作成以外にも、次のことが可能です:

  • 転送ルールの編集

  • 転送ルールの削除


PROXYプロトコル


転送ルール作成時にPROXYプロトコルを有効にできます。このオプションは、以下の用途で実際の訪問者IPアドレスを保持するのに役立ちます:

  • アプリケーションおよびサーバーログ

  • IPベースのレート制限などのセキュリティ設定

  • ウェブ解析やトラフィックインサイト 

プロトコルが有効な場合、ロードバランサーは実際のTCPペイロードの前に小さなヘッダーを追加します。このヘッダーには以下が含まれます:

  • 元のIPアドレス

  • 元の送信元ポート

  • 宛先IPアドレス

  • 宛先ポート

PROXYプロトコルがない場合、バックエンドVMインスタンスはソースとしてロードバランサーのIPアドレスしか確認できず、リクエストの本当の発信元が分かりません。

注意: PROXYプロトコルはヘッダーを追加するため、バックエンドVMはこれらのヘッダーを受信・解析するように設定されている必要があります。設定されていない場合、サービスは動作しなくなります。VMが理解できないデータを受信するためです。

有効なメールアドレスが必要です