顧問提供負載平衡資訊

顧問是在 Load Balancer 內運作的軟體代理程式,以提供關於給定伺服器的負載資訊。 每一個標準通訊協定(HTTP、SSL 和其他通訊協定)有不同的顧問。Load Balancer 基本程式碼會定期執行顧問週期,並在此週期內個別評估其配置的所有伺服器的狀態。

若針對 Load Balancer 撰寫您自己的顧問,您便可自訂如何決定伺服器機器的負載。

標準顧問功能

一般而言,顧問的作用是要以下列方式啟用負載平衡。

  1. 顧問會定期開啟與每一個伺服器的連線,並傳送要求訊息給它。 訊息的內容會針對執行在伺服器上的通訊協定而定;例如,HTTP 顧問會傳送 HEAD 要求給伺服器。
  2. 顧問會接聽伺服器的回應。在取得回應之後,顧問會計算及報告該伺服器的負載值。 不同顧問以不同方式計算負載值,但大部分標準顧問會測量伺服器花費的回應時間,然後報告該值(毫秒)為負載。
  3. 顧問會對 Load Balancer 的管理程式函數報告負載。此負載出現在管理程式報告的「埠」欄。 管理程式使用顧問報告的負載及管理者設定的加權,來決定如何對伺服器送入的要求執行負載平衡。
  4. 如果伺服器無回應,顧問傳回的負載為負值 (-1)。 管理程式會使用這個資訊來決定何時暫停特定伺服器的服務。

隨 Load Balancer 提供的標準顧問包括下列功能的顧問。 WebSphere® Application Server Load Balancer 管理手冊 有提供關於這些顧問的詳細資訊。

如果要支援未提供標準顧問的專屬通訊協定,您必須撰寫自訂顧問。