教程

负载均衡策略

SuperMap iManger提供了负载均衡功能,使多个GIS环境组成一个负载均衡组,提高了GIS环境的性能。采用轮询法/加权轮询法、IP哈希法/加权IP哈希法、最小连接法/加权最小连接法等负载均衡策略分担负载,将外部发送来的请求均匀分配到负载均衡组中的某一个GIS环境上,而接到请求的服务器独立地响应客户的请求,从而解决快速获取重要数据及高并发访问服务问题。

轮询法/加权轮询法

轮询法的原理是每一次把来自用户的请求轮流分配给GIS环境,从 1 开始,直到 N(GIS环境的个数),然后重新开始循环。

加权轮询法是轮询法的的基础上,根据服务的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值的服务请求。每个机器接收的连接数量是按权重比例分配的。比如,您可以设定:第三台机器的处理能力是第一 台机器的两倍,那么负载均衡器会把两倍的连接数量分配给第三台机器。

优点:适用性更强,不依赖于客户端的任何信息,完全依靠后端服务器的情况来进行选择。能把客户端请求更合理更均匀地分配到各个后端服务器处理。

缺点:同一个客户端的多次请求可能会被分配到不同的后端服务器进行处理,无法满足做会话保持的应用的需求。

IP 哈希法/加权 IP 哈希法

IP 哈希是将每个请求按访问 IP 的哈希结果分配,这样每个访客固定访问一个后端服务器。

加权 IP 哈希法是哈希法的基础上,根据服务的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值的服务请求。每个机器接收的连接数量是按权重比例分配的。比如,您可以设定:第三台机器的处理能力是第 一台机器的两倍,那么负载均衡器会把两倍的连接数量分配给第三台机器。

优点:能较好地把同一个客户端的多次请求分配到同一台服务器处理,避免了加权轮询无法适用会话保持的需求:IP 哈希法会保留GIS环境的登录信息。

缺点:当某个时刻来自某个IP 地址的请求特别多,那么导致后台某台后端服务器的压力可能非常大,而其他后端 服务器却空闲的不均衡情况。

最小连接法/加权最小连接法

最小连接法是系统把新连接分配给当前连接数目最少的GIS环境,该算法在各个GIS环境运算能力基本相似的情况下非常有效。

加权最小连接法是在最少连接法的基础上,根据服务的不同处理能力,给每个GIS环境分配不同的权值,使其能够接受相应权值的服务请求。每个机器接收的连接数量是按权重比例分配的。比如,您可以设定:第三台机器的处理 能力是第一台机器的两倍,那么负载均衡器会把两倍的连接数量分配给第三台机器。

优点:在各个GIS环境运算能力基本相似的情况下非常有效。

缺点:只根据各GIS环境当前已建立的连接数进行调度,却没有考虑GIS环境在处理请求过程中的资源消耗。对于加权最小连接法,它不能根据GIS环境在工作中的负载状况及时调整GIS环境的权值。