加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

大大都措施员并不知道,负载平衡器LVS是个啥?

发布时间:2019-10-14 08:57:57 所属栏目:站长百科 来源:咔咔侃技术
导读:1. Linux Virtual Server项目 针对高可伸缩、高可用收集处事的需求,我们给出了基于IP层和基于内容哀求分发的负载均衡调治办理要领,并在Linux内核中实现了这些要领,将一组处事器组成一个实现可伸缩的、高可用收集处事的假造处事器。 假造处事器的系统结

"带复制的基于局部性起码链接"调治算法也是针对方针IP地点的负载平衡,今朝首要用于Cache集群体系。它与LBLC算法的差异之处是它要维护从一个 方针IP地点到一组处事器的映射,而LBLC算法维护从一个方针IP地点到一台处事器的映射。该算法按照哀求的方针IP地点找出该方针IP地点对应的处事 器组,按"最小毗连"原则从处事器组中选出一台处事器,若处事器没有超载,将哀求发送到该处事器,若处事器超载;则按"最小毗连"原则从这个集群中选出一 台处事器,将该处事器插手随处事器组中,将哀求发送到该处事器。同时,当该处事器组有一段时刻没有被修改,将最忙的处事器从处事器组中删除,以低落复制的 水平。

方针地点散列(Destination Hashing)

"方针地点散列"调治算法按照哀求的方针IP地点,作为散列键(Hash Key)从静态分派的散列表找出对应的处事器,若该处事器是可用的且未超载,将哀求发送到该处事器,不然返回空。

源地点散列(Source Hashing)

"源地点散列"调治算法按照哀求的源IP地点,作为散列键(Hash Key)从静态分派的散列表找出对应的处事器,若该处事器是可用的且未超载,将哀求发送到该处事器,不然返回空。

3.2 内核Layer-7互换机KTCPVS

在基于IP负载调治技能中,当一个TCP毗连的初始SYN报文达到时,调治器就选择一台处事器,将报文转发给它。从此通过查发报文的IP和TCP报文头地 址,担保此毗连的后继报文被转发到该处事器。这样,IPVS无法搜查到哀求的内容再选择处事器,这就要求后端处事器组提供沟通的处事,不管哀求被发送到哪 一台处事器,返回功效都是一样的。可是,在有些应用中后端处事器成果纷歧,有的提供HTML文档,有的提供图片,有的提供CGI,这就必要基于内容的调治 (Content-Based Scheduling)。

因为用户空间TCP Gateway的开销太大,我们提出在操纵体系的内核中实现Layer-7互换要领,来停止用户空间与焦点空间的切换和内存复制的开销。在Linux操纵体系的内核中,我们实现了Layer-7互换,称之为KTCPVS(Kernel TCP Virtual Server)。今朝,KTCPVS已经能对HTTP哀求举办基于内容的调治,但它还不很成熟,在其调治算法和各类协议的成果支持等方面,有大量的事变必要做。

固然应用层互换处理赏罚伟大,它的伸缩性有限,但应用层互换带来以下甜头:

  • 沟通页面的哀求被发送到统一处事器,可以进步单台处事器的Cache掷中率。
  • 一些研究[5]表白WEB会见流中存在局部性。Layer-7互换可以充实操作会见的局部性,将沟通范例的哀求发送到统一台处事器,使得每台处事器收到的哀求具有更好的相似性,可进一步进步单台处事器的Cache掷中率。
  • 后端处事器可运行差异范例的处事,如文档处事,图片处事,CGI处事和数据库处事等。

2. LVS集群的特点

LVS集群的特点可以归结如下:

成果

有实现三种IP负载平衡技能和八种毗连调治算法的IPVS软件。在IPVS内部实现上,回收了高效的Hash函数和垃圾接纳机制,能正确处理赏罚所调治报文相 关的ICMP动静(有些商品化的体系反而不能)。假造处事的配置数量没有限定,每个假造处事有本身的处事器集。它支持耐久的假造处事(如HTTP Cookie和HTTPS等必要该成果的支持),并提供细致的统计数据,如毗连的处理赏罚速度和报文的流量等。针对大局限拒绝处事(Deny of Service)进攻,实现了三种防卫计策。

有基于内容哀求分发的应用层互换软件KTCPVS,它也是在Linux内核中实现。有相干的集群打点软件对资源举办监测,能实时将妨碍屏障,实现体系的高可用性。主、从调治器能周期性地举办状态同步,从而实现更高的可用性。

合用性

后端处事器可运行任何支持TCP/IP的操纵体系,包罗Linux,各类Unix(如FreeBSD、Sun Solaris、HP Unix等),Mac/OS和Windows NT/2000等。

负载调治器可以或许支持绝大大都的TCP和UDP协议:

协议内 容TCPHTTP,FTP,PROXY,SMTP,POP3,IMAP4,DNS,LDAP,HTTPS,SSMTP等UDPDNS,NTP,ICP,视频、音频流播放协议等无需对客户机和处事器作任何修改,可合用大大都Internet处事。

机能

LVS处事器集群体系具有精采的伸缩性,可支持几百万个并发毗连。设置100M网卡,回收VS/TUN或VS/DR调治技能,集群体系的吞吐量可高达1Gbits/s;如设置千兆网卡,则体系的最大吞吐量靠得住近10Gbits/s。

靠得住性

LVS处事器集群软件已经在许多大型的、要害性的站点获得很好的应用,以是它的靠得住性在真实应用获得很好的证实。有许多调治器运行一年多,未作一次重启动。

软件容许证

LVS集群软件是按GPL(GNU Public License)容许证刊行的自由软件,这意味着你可以获得软件的源代码,有权对其举办修改,但必需担保你的修改也是以GPL方法刊行。

【编辑保举】

    【责任编辑:武晓燕 TEL:(010)68476606】
    点赞 0

    (编辑:湖南网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读