顾问程序提供负载均衡信息
顾问程序是在负载均衡器中运行的软件代理程序,用于提供关于给定服务器上的负载的信息。每个标准协议(HTTP、SSL 和其他协议)具有不同的顾问程序。负载均衡器基本代码将定期执行顾问程序循环,它在此循环期间会分别评估其配置中的所有服务器。
通过为负载均衡器编写您自己的顾问程序,您可以定制如何确定服务器的负载。
标准顾问程序功能
一般来说,顾问程序的作用是用以下方式启用负载均衡。
- 顾问程序定期打开与每个服务器的连接并向其发送一条请求消息。该消息的内容特定于服务器上运行的协议;例如,HTTP
顾问程序将 HEAD 请求发送到服务器。
- 顾问程序侦听来自服务器的响应。在获取该响应后,顾问程序将计算并报告该服务器的负载值。不同的顾问程序以不同方式计算负载值,但大多数标准顾问程序将测量服务器进行响应所花的时间,然后将该值(以毫秒计)报告为负载。
- 顾问程序向负载均衡器的管理器功能报告该负载。该负载显示在管理器报告的“端口”列。管理器将顾问程序报告的负载与管理员设置的权重配合使用以确定如何对服务器的入局请求执行负载均衡。
- 如果服务器未响应,那么顾问程序返回负值 (-1) 来表示该负载。管理器使用此信息来确定何时暂挂特定服务器的服务。
负载均衡器随附的标准顾问程序包括下列功能的顾问程序。可以在 WebSphere® Application Server 负载均衡器 Administration Guide 中找到有关这些顾问程序的详细信息
- Connect
- DB2
- DNS
- FTP
- HTTP
- HTTPS
- IMAP
- LDAP
- NNTP
- Ping
- POP3
- Reach
- Self
- SIP
- SMTP
- SSL
- Telnet
- WebSphere Application Server
- WebSphere Application Server 高速缓存代理
- 工作负载管理器
要支持未提供标准顾问程序的专有协议,您必须编写定制顾问程序。