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

十分钟理解负载均衡

发布时间:2019-04-03 12:04:54 所属栏目:业界 来源:今日头条
导读:开头先领略一下所谓的平衡 不能狭义地领略为分派给全部现实处事器一样多的事变量,由于多台处事器的承载手段各不沟通,这也许表此刻硬件设置、收集带宽的差别,也也许由于某台处事器身兼多职,我们所说的平衡,也就是但愿全部处事器都不要过载,而且可以或许最

想知道你的处事器内核是否已经安装了IPVS模块,可以

异常钟领略负载平衡

有输出意味着IPVS已经安装了。IPVS的打点器材是ipvsadm,它为提供了基于呼吁行的设置界面,可以通过它快速实现负载平衡体系。这就是台甫鼎鼎的LVS(Linux Virtual Server,Linux假造处事器)。

1、打开调治器的数据包转发选项

  1. echo 1 > /proc/sys/net/ipv4/ip_forward 

2、搜查现实处事器是否已经将NAT处事器作为本身的默认网关,假如不是,如添加

  1. route add default gw xx.xx.xx.xx 

3、行使ipvsadm设置

  1. ipvsadm -A -t 111.11.11.11:80 -s rr 

添加一台假造处事器,-t 后头是处事器的外网ip和端口,-s rr是指回收简朴轮询的RR调治计策(这属于静态调治计策,除此之外,LVS还提供了系列的动态调治计策,好比最小毗连(LC)、带权重的最小毗连(WLC),最短祈望时刻耽误(SED)等)

  1. ipvsadm -a -t 111.11.11.11:80 -r 10.10.120.210:8000 -mipvsadm -a -t 111.11.11.11:80 -r 10.10.120.211:8000 -m 

添加两台现实处事器(不必要有外网ip),-r后头是现实处事器的内网ip和端口,-m暗示回收NAT方法来转发数据包

运行ipvsadm -L -n可以查察现实处事器的状态。这样就大功告成了。

尝试证明行使基于NAT的负载平衡体系。作为调治器的NAT处事器可以将吞吐率晋升到一个新的高度,险些是反向署理处事器的两倍以上,这大多归功于在内核中举办哀求转发的较低开销。可是一旦哀求的内容过大时,,岂论是基于反向署理照旧NAT,负载平衡的整体吞吐量都差距不大,这声名对付一睦开销较大的内容,行使简朴的反向署理来搭建负载平衡体系是值思量的。

这么强盛的体系照旧有它的瓶颈,那就是NAT处事器的收集带宽,包罗内部收集和外部收集。虽然假如你不差钱,可以去费钱去购置千兆互换机或万兆互换机,乃至负载平衡硬件装备,但假如你是个屌丝,咋办?

一个简朴有用的步伐就是将基于NAT的集群和前面的DNS殽杂行使,好比5个100Mbps出口宽带的集群,然后通过DNS来将用户哀求平衡地指向这些集群,同时,你还可以操作DNS智能理会实现区域就近会见。这样的设置对付大大都营业是足够了,可是对付提供下载或视频等处事的大局限站点,NAT处事器照旧不足精彩。

五、直接路由(LVS-DR)

NAT是事变在收集分层模子的传输层(第四层),而直接路由是事变在数据链路层(第二层),貌似更屌些。它通过修改数据包的方针MAC地点(没有修改方针IP),将数据包转发到现实处事器上,差异的是,现实处事器的相应数据包将直接发送给客户羰,而不颠末调治器。

1、收集配置

这里假设一台负载平衡调治器,两台现实处事器,购置三个外网ip,一台机一个,三台机的默认网关必要沟通,最后再配置同样的ip别名,这里假设别名为10.10.120.193。这样一来,将通过10.10.120.193这个IP别名来会见调治器,你可以将站点的域名指向这个IP别名。

2、将ip别名添加到回环接口lo上

这是为了让现实处事器不要去探求其他拥有这个IP别名的处事器,在现实处事器中运行:

异常钟领略负载平衡

其它还要防备现实处事器相应来自收集中针对IP别名的ARP广播,为此还要执行:

  1. echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" > /proc/sys/net/ipv4/conf/lo/arp_announceecho "1" > /proc/sys/net/ipv4/conf/all/arp_ignoreecho "1" > /proc/sys/net/ipv4/conf/all/arp_announce 

设置完了就可以行使ipvsadm设置LVS-DR集群了

  1. ipvsadm -A -t 10.10.120.193:80 -s rripvsadm -a -t 10.10.120.193:80 -r 10.10.120.210:8000 -gipvsadm -a -t 10.10.120.193:80 -r 10.10.120.211:8000 -g 

-g 就意味着行使直接路由的方法转发数据包

LVS-DR 相较于LVS-NAT的最大上风在于LVS-DR不受调治器宽带的限定,譬喻假设三台处事器在WAN互换机出口宽带都限定为10Mbps,只要对付毗连调治器和两台现实处事器的LAN互换机没有限速,那么,行使LVS-DR理论上可以到达20Mbps的最大出口宽带,由于它的现实处事器的相应数据包可以不颠末调治器而直接发往用户端啊,以是它与调治器的出口宽带没有相关,只能自身的有相关。而假如行使LVS-NAT,集群只能最大行使10Mbps的宽带。以是,越是相应数据包远远高出哀求数据包的处事,就越应该低落调治器转移哀求的开销,也就越能进步整体的扩展手段,最终也就越依靠于WAN出口宽带。

总的来说,LVS-DR得当搭建可扩展的负载平衡体系,岂论是Web处事器照旧文件处事器,以及视频处事器,它都拥有精彩的机能。条件是你必需为现实器购置一系列的正当IP地点。

六、IP地道(LVS-TUN)

基于IP地道的哀求转发机制:将调治器收到的IP数据包封装在一个新的IP数据包中,转交给现实处事器,然后现实处事器的相应数据包可以直接达到用户端。今朝Linux大多支持,可以用LVS来实现,称为LVS-TUN,与LVS-DR差异的是,现实处事器可以和调治器不在统一个WANt网段,调治器通过IP地道技能来转发哀求到现实处事器,以是现实处事器也必需拥有正当的IP地点。

(编辑:湖南网)

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

热点阅读