顧問提供負載平衡資訊
顧問是在 Load Balancer 內運作的軟體代理程式,以提供關於給定伺服器的負載資訊。
每一個標準通訊協定(HTTP、SSL 和其他通訊協定)有不同的顧問。Load Balancer 基本程式碼會定期執行顧問週期,並在此週期內個別評估其配置的所有伺服器的狀態。
若針對 Load Balancer 撰寫您自己的顧問,您便可自訂如何決定伺服器機器的負載。
標準顧問功能
一般而言,顧問的作用是要以下列方式啟用負載平衡。
- 顧問會定期開啟與每一個伺服器的連線,並傳送要求訊息給它。
訊息的內容會針對執行在伺服器上的通訊協定而定;例如,HTTP 顧問會傳送 HEAD 要求給伺服器。
- 顧問會接聽伺服器的回應。在取得回應之後,顧問會計算及報告該伺服器的負載值。
不同顧問以不同方式計算負載值,但大部分標準顧問會測量伺服器花費的回應時間,然後報告該值(毫秒)為負載。
- 顧問會對 Load Balancer 的管理程式函數報告負載。此負載出現在管理程式報告的「埠」欄。
管理程式使用顧問報告的負載及管理者設定的加權,來決定如何對伺服器送入的要求執行負載平衡。
- 如果伺服器無回應,顧問傳回的負載為負值 (-1)。
管理程式會使用這個資訊來決定何時暫停特定伺服器的服務。
隨 Load Balancer 提供的標準顧問包括下列功能的顧問。
WebSphere® Application Server Load Balancer 管理手冊 有提供關於這些顧問的詳細資訊。
- 連接
- DB2
- DNS
- FTP
- HTTP
- HTTPS
- IMAP
- LDAP
- NNTP
- Ping
- POP3
- Reach
- Self
- SIP
- SMTP
- SSL
- Telnet
- WebSphere Application Server
- WebSphere Application Server Caching Proxy
- 工作量管理程式
如果要支援未提供標準顧問的專屬通訊協定,您必須撰寫自訂顧問。