南宫28


 

南宫28负载均衡算法及手法 - SegmentFault 思否

日期:2021-07-04 11:28:34 浏览次数:38 分类:负载均衡 来源:南宫28登录入口 作者:ng28南宫娱乐官网

  冷备份(cool standby),指装备平常不运转的备用设备,当运转设备产生毛病时,运用备用设备替换。

  热备份(hot standby),指在设备运转的一起运转备用设备,当运转设备产生毛病时,能够主动替换备用设备。

  fail-over,在空余结构中,中止运转设备,运用备用设备进行作业的进程称为替换,英文称为fail-over或许switch-over。

  fail-back,替换后再次康复到本来的运转设备,也便是从运转状况的备用设备再切换到本来的运转设备的进程,称为回退,英文称为fail-back或switch-back。

  预备两台路由器,其间一台作为正常运转事务的活泼设备(active),也能够称为主设备(master)或许首要设备(primary)。另一台作为产生毛病时替换的备用设备(standby),也能够称为备机(backup)、从设备(slave)、必要设备(secondary)。活泼设备和备用设备有必要同享关于设备的设置信息。

  预备两台路由器,其间一台作为首要设备(primary),另一台作为非有必要设备(secondary),二者一起运转来组成冗余结构。这种方法能够通过与负载均衡设备并用或许设置DNS、客户端一侧的路由信息来抵达负载均衡的意图。

  L2能够通过运用VLAN切割播送域,但终端之间的数据帧交流有必要坐落同一VLAN范围内。 不同VLAN上的终端如有彼此通讯需求,则有必要运用路由器。

  L3交流机与路由器均能够完结跨VLAN路由,但L3交流机多用于在以太网构筑的Intranet内部转发分组,而路由器则大多作为衔接互联网与Intranet内网之间的网关来运用。

  能够是专用设备,也能够是在通用服务器上运转的应用程序。 涣散恳求到具有相同内容或供给相同服务的服务器。 专用设备一般只要以太网接口,能够说是多层交流机的一种。 负载均衡器一般会被分配虚拟IP地址,一切来自客户端的恳求都是针对虚拟IP地址完结的。负载均衡器通过负载均衡算法将来自客户端的恳求转发到服务器的实践IP地址上。

  随机,按权重设置随机概率。在一个截面上磕碰的概率高,但调用量越大散布越均匀,并且按概率运用权重后也比较均匀,有利于动态调整供给者权重。

  当服务器群中各服务器的处理才干相一起,且每笔事务处理量差异不大时,最适合运用这种算法。 轮循,按条约后的权重设置轮循比率。存在慢的供给者累积恳求问题,比方:第二台机器很慢,但没挂,当恳求调到第二台时就卡在那,一朝一夕,一切恳求都卡在调到第二台上。

  为轮询中的每台服务器附加必定权重的算法。比方服务器1权重1,服务器2权重2,服务器3权重3,则次序为1-2-2-3-3-3-1-2-2-3-3-3- ......

  在多个服务器中,与处理衔接数(会话数)最少的服务器进行通讯的算法。即便在每台服务器处理才干各不相同,每笔事务处理量也不相同的情况下,也能够在必定程度上下降服务器的负载。

  为最少衔接算法中的每台服务器附加权重的算法,该算法事先为每台服务器分配处理衔接的数量,并将客户端恳求转至衔接数最少的服务器上。

  一致性Hash,相同参数的恳求总是发到同一供给者。当某一台供给者挂时,本来发往该供给者的恳求,依据虚拟节点,平摊到其它供给者,不会引起剧烈变化。

  通过办理发送方IP和意图地IP地址的散列,将来自同一发送方的分组(或发送至同一意图地的分组)一致转发到相同服务器的算法。当客户端有一系列事务需求处理而有必要和一个服务器重复通讯时,该算法能够以流(会话)为单位,确保来自相同客户端的通讯能够一直在同一服务器中进行处理。

  运用DNS处理域名解析恳求的一起进行负载均衡是另一种常用的计划。在DNS服务器中装备多个A记载,如:、、

  每次域名解析恳求都会依据负载均衡算法核算一个不同的IP地址回来,这样A记载中装备的多个服务器就构成一个集群,并能够完结负载均衡。

  DNS域名解析负载均衡的长处是将负载均衡作业交给DNS,省掉掉了网络办理的费事,缺陷便是DNS或许缓存A记载,不受网站操控。

  事实上,大型网站总是部分运用DNS域名解析,作为榜首级负载均衡手法,然后再在内部做第二级负载均衡。

  这种数据传输方法又称作三角传输形式,负载均衡数据分发进程中不修正IP地址,只修正意图的mac地址,通过装备实在物理服务器集群一切机器虚拟IP和负载均衡服务器IP地址相同,然后抵达负载均衡,这种负载均衡方法又称为直接路由方法(DR).

  在上图中,用户恳求抵达负载均衡服务器后,负载均衡服务器将恳求数据的意图mac地址修正为真是WEB服务器的mac地址,并不修正数据包方针IP地址,因而数据能够正常抵达方针WEB服务器,该服务器在处理完数据后能够通过网管服务器而不是负载均衡服务器直接抵达用户浏览器。

  运用三角传输形式的链路层负载均衡是现在大型网站所运用的最广的一种负载均衡手法。在linux平台上最好的链路层负载均衡开源产品是LVS(linux virtual server)。

  用户恳求数据包抵达负载均衡服务器后,负载均衡服务器在操作死而复生内核进行获取网络数据包,依据负载均衡算法核算得到一台实在的WEB服务器地址,然后将数据包的IP地址修正为实在的WEB服务器地址,不需求通过用户进程处理。实在的WEB服务器处理完毕后,相应数据包回到负载均衡服务器,负载均衡服务器再将数据包源地址修正为本身的IP地址发送给用户浏览器。

  这儿的关键在于实在WEB服务器相应数据包暗箭回来给负载均衡服务器,一种是负载均衡服务器在修正意图IP地址的一起修正源地址,将数据包源地址改为本身的IP,即源地址转化(SNAT),另一种计划是将负载均衡服务器一起作为实在物理服务器的网关服务器,这样一切的数据都会抵达负载均衡服务器。

  IP负载均衡在内核进程完结数据分发,较反向署理均衡有更好的处理功用。但因为一切恳求呼应的数据包都需求通过负载均衡服务器,因而负载均衡的网卡带宽成为死而复生的瓶颈。

  HTTP重定向服务器是一台一般的应用服务器,其仅有的功用便是依据用户的HTTP恳求核算一台实在的服务器地址,并将实在的服务器地址写入HTTP重定向呼应中(呼应状况吗302)回来给浏览器,然后浏览器再主动恳求实在的服务器。

  这种负载均衡计划的长处是比较简略,缺陷是浏览器需求每次恳求两次服务器才干拿完结一次拜访,功用较差;运用HTTP302呼应码重定向,或许是查找引擎判别为SEO做弊,下降查找排名。重定向服务器本身的处理才干有或许成为瓶颈。因而这种计划在实践运用中并不见多。

  反向署理的作用是维护网站安全,一切互联网的恳求都有必要通过署理服务器,相当于在web服务器和或许的网络进犯之间建立了一个屏障。

  除此之外,署理服务器也能够装备缓存加快web恳求。当用户榜首次拜访静态内容的时分,静态内存就被缓存在反向署理服务器上,这样当其他用户拜访该静态内容时,就能够直接从反向署理服务器回来,加快web恳求呼应速度,减轻web服务器负载压力。

  因为反向署理服务器转发恳求在HTTP协议层面,因而也叫应用层负载均衡。长处是布置简略,缺陷是或许成功死而复生的瓶颈。

  当一个代码的工匠回首往事时,不因虚度年华而懊悔,也不因碌碌无能而惭愧,这样,当他老的时分,能够很骄傲告知世人,我从前将代码注入生命去打造互联网的浪潮之巅,那是个很张狂的年代,我在一波波的浪潮上留下了或重如泰山或轻如鸿毛的几笔。

  当一个代码的工匠回首往事时,不因虚度年华而懊悔,也不因碌碌无能而惭愧,这样,当他老的时分,能够很骄傲告知世人,我从前将代码注入生命去打造互联网的浪潮之巅,那是个很张狂的年代,我在一波波的浪潮上留下了或重如泰山或轻如鸿毛的几笔。


南宫28