Starlight Load Balancerは、受信したネットワークまたはアプリケーショントラフィックを複数のサーバーやリソースに分散する仮想ネットワークデバイスです。
主な目的は、負荷を均等に分散させることで高可用性、信頼性、最適なリソース利用を確保し、単一のサーバーが過負荷になるのを防ぐことです。
ロードバランサーはOSIモデルのさまざまなレイヤー(例:トランスポート層(レイヤー4))で動作可能で、ウェブホスティング、クラウドインフラ、データセンターでパフォーマンスと耐障害性向上のためによく利用されます。
レイヤー4(トランスポート層)で動作
TCP接続
HTTPデータを検査または変更しません
あらゆるTCPベースのサービス(HTTPS、SMTP、FTP、カスタムアプリなど)に対応
顧客が透過的なパススルー
ロードバランサー
インターネットからのトラフィックを受け取る主要なエンドポイントです。パブリックIPと転送ルールを含みます。
転送ルール
ロードバランサーがトラフィックをどのように処理するかを定義します。以下のコンポーネントで構成されます:
ロードバランサーポート(例:80、443)
プロトコル(TCP)
バックエンドポート(VM上のポート)
バックエンドメンバープール
メンバー(バックエンドVM)
ロードバランサーで処理された後にトラフィックを受け取るサーバーです。各メンバーにはリスニングポートとヘルスステータスがあります。

指定されたドメインまたはIPアドレスへのTCPリクエストが開始されます。
ドメインはDNSを通じてロードバランサーのパブリックIPアドレスに解決され、受信トラフィックがロードバランシング層に向けられます。
ロードバランサーが設定された転送ルールを評価・適用します。
このルールは、ポートマッピング、プロトコル設定、追加の構成パラメータに基づいて受信リクエストの処理方法を決定します。
ロードバランサーがバックエンドプールから正常な仮想マシンを選択します。
ヘルスプローブと内部アルゴリズム(例:ラウンドロビン)を使用して、ロードバランサーは正常に動作していると確認された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プロトコルを有効にできます。このオプションは、以下の用途で実際の訪問者IPアドレスを保持するのに役立ちます:
アプリケーションおよびサーバーログ
IPベースのレート制限などのセキュリティ設定
ウェブ解析やトラフィックインサイト
プロトコルが有効な場合、ロードバランサーは実際のTCPペイロードの前に小さなヘッダーを追加します。このヘッダーには以下が含まれます:
元のIPアドレス
元の送信元ポート
宛先IPアドレス
宛先ポート
PROXYプロトコルがない場合、バックエンドVMインスタンスはソースとしてロードバランサーのIPアドレスしか確認できず、リクエストの本当の発信元が分かりません。
注意: PROXYプロトコルはヘッダーを追加するため、バックエンドVMはこれらのヘッダーを受信・解析するように設定されている必要があります。設定されていない場合、サービスは動作しなくなります。VMが理解できないデータを受信するためです。