负载均衡-大家可否提供一个负载均衡算法

负载均衡-大家可否提供一个负载均衡算法

灵芸 发布于 2017-07-15 字数 103 浏览 1061 回复 4

避免有些服务器超载时依然收到大量请求,并找到邻近的较空闲服务器完成任务,从而提高整个系统的吞吐率

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

灵芸 2017-10-20 4 楼

负载均衡推荐你看一下红旗的LVS和OptorSim(开源计算网格模拟器,内部采用的负载均均衡策略在文档中描述较为详细,java开源实现,扩展后做算法评价也可以)。

清晨说ぺ晚安 2017-10-07 3 楼

轮循算法、最少连接算法、基于用户IP地址的HASH值选择法等,选择哪一种算法要根据你的应用场景和系统需求了。

清晨说ぺ晚安 2017-09-25 2 楼

似乎没有一种算法能完美解决各种负载均衡的问题,需要一个微调的过程到最终能在你的应用场景中完美运行.

瑾兮 2017-09-04 1 楼

-响应速度算法(Response Time):
说明:
负载均衡设备对内部各服务器发出一个探测请求(例如Ping),然后根据内部中各服务器对探测请求的最快响应时间来决定哪一台服务器来响应客户端的服务请求。

举例:
此种均衡算法能较好地反映服务器的当前运行状态,但最快响应时间仅仅指的是负载均衡设备与服务器间的最快响应时间,而不是客户端与服务器间的最快响应时间。

持续性算法(Persistent):
从一个特定的客户端发出的请求都被分配到一个实服务组中的同一个实服务器上进行处理。主要包括:

A.基于IP的算法
-Persistent IP (pi):基于用户IP地址来选择服务器。
-Hash IP (hi) :基于用户IP地址的HASH值,来选择服务器
-Consistent Hash IP (chi):
B.基于报头/请求的算法
-Hash Header (hh):基于用户请求报中HTTP报头来选择服务器;
-Persistent Hostname (ph) :基于用户请求报中HTTP报头的Hostname的HASH值,来选择服务器;
-Persistent URL (pu):基于对URI Tag 和值的静态对应关系来选择服务器。
-SSL Session ID (sslsid):基于SSL会话ID来选择服务器。
C.基于Cookie的算法
-Persistent Cookie (pc) : 选择服务器基于用户请求包用Cookie Name / Value 的静态对应关系;
-Hash Cookie (hc) :选择服务器基于用户请求包用Cookie Name / Value 的Hash 值对应关系;
-Insert Cookie (ic) :选择服务器基于负载均衡器 向服务器响应包中插入Cookie;
-Re-write Cookie (rc):选择服务器基于负载均衡器向服务器响应包中重写Cookie值。(必须为重写指定Cookie值的偏移量)