几种负载均衡算法

  本地流量管理技术主要有如下几种负载均衡算法: 静态负载均衡算法包括:轮询,比率,优先权  动态负载均衡算法包括: 最少链接数,最快响应速度,观察方法,预测法,动态性能分配,动态服务器补充,服务质量,服务类型,规则模式。  静态负载均衡算法  ◆轮询(Round Robin):顺序循环将请求一次顺序循环地链接每一个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。  ◆比率(Ratio):给每一个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每一个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配, 直到其恢复正常。 ◆优先权(Priority):给全部服务器分组,给每一个组定义优先权,BIG-IP 用户的请求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配用户的请求);当最高优先级中全部服务器出现故障,BIG-IP 才将请求送给次优先级的服务器组。这种方式,实际为用户提供一种热备份的方式。  动态负载均衡算法  ◆最少的链接方式(Least Connection):传递新的链接给那些进行最少链接处理的服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配, 直到其恢复正常。 ◆最快模式(Fastest):传递链接给那些响应最快的服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。  ◆观察模式(Observed):链接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。 ◆预测模式(Predictive):BIG-IP利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。(被BIG-IP 进行检测)  ◆动态性能分配(Dynamic Ratio-APM):BIG-IP 收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。  ◆动态服务器补充(Dynamic Server Act.):当主服务器群中因故障致使数量减小时,动态地将备份服务器补充至主服务器群。  ◆服务质量(QoS):按不一样的优先级对数据流进行分配。  ◆服务类型(ToS): 按不一样的服务类型(在Type of Field中标识)负载均衡对数据流进行分配。 ◆规则模式:针对不一样的数据流设置导向规则,用户可自行。   负载均衡对应本地的应用交换,你们能够经过对上述负载均衡算法的理解, 结合实际的需求来采用合适你的负载均衡算法,咱们经常使用到的通常是最少链接数、最快反应、或者轮询,决定选用那种算法, 主要仍是要结合实际的需求。    服务器负载均衡算法  有不少(持续性的和非持续性的),包括轮循算法、最少链接算法、响应时间算法、散列算法、最少链接失误算法,链路带宽算法等等。此外实际服务器(Real Server)能够被分配不一样的加权值来调整被分配的流量。好比性能高的大型服务器可配置较大的加权值,而为性能较低的小型服务器设置较小的加权值。为了不服务器因过载而崩溃,可为实际服务器指定最大链接阈值来避免该服务器过载。任何服务器可被指定为另外一台服务器的备份服务器或溢出服务器,从而进一步保证了应用可用性。        非持续性算法(Non-Persistent):一个客户端的不一样的请求可能被分配到一个实际服务组中的不一样的实服务器上进行处理。主要有轮循算法、最少链接算法、响应速度算法等。      轮循算法(Round Robin):说明:    每一次来自网络的请求轮流分配给内部中的每台服务器,从1至N而后从新开始。举例:    此种均衡算法适合于服务器组中的全部服务器都有相同的软硬件配置而且平均服务请求相对均衡的状况;     最少链接算法(Least Connection):说明:    客户端的每一次请求服务在服务器停留的时间均可能会有较大的差别,随着工做时间的加长,若是采用简单的轮循或随机均衡算法,每一台服务器上的链接进程可能会产生极大的不一样,这样的结果并不会达到真正的负载均衡。最少链接数均衡算法对内部中有负载的每一台服务器都有一个数据记录,记录的内容是当前该服务器正在处理的链接数量,当有新的服务链接请求时,将把当前请求分配给链接数最少的服务器,使均衡更加符合实际状况,负载更加均衡。  此种负载均衡算法适合长时间处理的请求服务。       响应速度算法(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值的偏移量)  算法

相关文章
相关标签/搜索