Starlight 負載平衡器概覽

Starlight 負載平衡器是一種虛擬網絡設備,可將進入的網絡或應用流量分配到多台伺服器或資源上。 

其主要目標是確保高可用性、可靠性及最佳資源利用率,通過平均分配負載,防止任何單一伺服器過載。 

負載平衡器可在 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 被標記為不健康,會暫時從輪換中移除,若:

  • 未通過一項或多項健康檢查

  • 未回應探測

  • 檢查時逾時

  • 拒絕進入連線

當 VM 恢復並再次通過健康檢查後,會自動重新加入後端池並恢復接收流量。


負載平衡器的初始設定

你可以從以下途徑獲得 Starlight 負載平衡器服務:

  • Spaceship Library >「Starlight Cloud」部分 > Starlight 負載平衡器

  • Starlight Manager 選單。 

注意:此產品可連接至PAYG 及預付 Starlight VM。但僅當虛擬機位於同一數據中心時方可使用。

選擇所需的負載平衡器方案及計費週期並確認訂單後,你可以進行服務開箱。在此階段,你需要預先設定負載平衡器並配置以下項目:

儲存這些設定後,開箱階段完成,現在你可以在Starlight Manager選單 > 對應的負載平衡器部分中看到負載平衡器: 


注意:此服務亦可在 Starlight Manager 的虛擬機部分,於相關 VM 下找到。 

設定轉發規則


你可以在開箱階段或之後於 Starlight Manager 內為負載平衡器建立轉發規則:



將會出現以下視窗: 



以下是為負載平衡器建立轉發規則的一般規則:

  • 每個負載平衡器最多可建立10 條規則

  • 每條規則最多可應用於10 台 VM

  • 端口號應在 1-65535 範圍內。 

  • 同一台 VM 不能重複新增相同規則。



除了建立轉發規則外,還可以:

  • 編輯轉發規則

  • 刪除轉發規則


PROXY 協議


建立轉發規則時,你可以啟用 PROXY 協議。此選項有助於保留真實訪客 IP 地址,適用於:

  • 應用程式及伺服器日誌

  • 安全性配置,例如基於 IP 的速率限制

  • 網站分析及流量洞察 

啟用該協議後,負載平衡器會在實際 TCP 載荷之前加入一個小標頭。該標頭包括:

  • 你的原始 IP 地址

  • 你的原始來源端口

  • 目的地 IP 地址

  • 目的地端口

若未啟用 PROXY 協議,後端 VM 實例只能看到負載平衡器的 IP 作為來源,從而遮蔽了請求的真實來源。

注意:由於 PROXY 協議會加入標頭,後端 VM 必須設定為預期並解析這些標頭。若未設定,服務將會失效,因為 VM 收到無法理解的數據。

必須提供有效的電郵地址