负载均衡有以下几种方式:
一、基于客户端方式:
每个客户程序都具有一定的服务器集群的知识,进而把以负载均衡的方式将请求发到不同的服务器。这种方式比较原始,现在一些老系统还在使用这种方式,客户端简单的使用轮询实现负载均衡。这种方式的可靠性,可维护性都很低,加重客户端开发的难度。
结构图如下:
二、基于DNS(DNS服务器)
a. 根据客户端IP地域将域名解析到不同的真实服务器
b. 对同一区域的真实服务器,使用Round-Robin把域名轮流解析到不同的真实服务器
DNS做负载均衡简单方便,但DNS的缓存时间较长,一旦出现问题,更新DNS信息需要等待客户端数分钟甚至数十分钟,可靠性不高,负载均衡算法也不