这种方法是指在客户端运行程序。该程序定期或不定期地收集服务器组的运行参数,如CPU使用量、磁盘IO、内存等动态信息,然后根据一定的选择策略找到能够提供服务的最佳服务器,并向其发送本地应用程序请求。如果想要开展关于负载平衡的业务,CDN许可证申请是必不可少的。
该方法需要每个客户端程序均具备服务器集群知识,进而以负载均衡的方式将请求发送到其他的服务器,比如,在Berkeley研究的SmartClient中,该服务提供了一个在客户端浏览器中运行的java applet, applet请求每个服务器收集服务器负载和其他信息,再根据信息将客户的请求发到相应的服务器;服务器没有响应时,Applet向其他服务器转发请求,实现高可用性。
2.基于服务器端的负载均衡
将负载均衡层转移到中间平台,形成三层结构。然后,客户机应用程序可以通过中间层的应用服务器透明地平衡对相应服务节点的请求,而不需要进行任何特殊的修改。常用的方法是反向代理技术。3.高层协议内容交换
除了上述负载均衡方法外,协议中还支持负载均衡功能的技术,它为访问流量提供了一种高级控制方法。Web交换技术检查所有HTTP标头,并根据标头中的信息执行负载平衡决策。
4.网络访问协议交换
目前,负载均衡用于服务器能力不足问题的解决,不能充分发挥交换机带来的网络带宽高的优势。因此,基于操作系统的第4层交换技术的使用应运而生。通过开源Linux,在系统核心层实现了第四层交换的核心功能,可以在一个相对高效稳定的核心空间内处理IP包数据。