负载均衡策略 LVS

这篇具有很好参考价值的文章主要介绍了负载均衡策略 LVS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、集群功能分类

1、LB

(1) 概念:

LB:负载均衡 (Load Balancing) 是一种分发网络流量的技术,LB 负载均衡的基本原理是将传入的网络流量分发到多个后端服务器,以确保这些服务器都承担相似的工作负载,从而避免某一台服务器过载而其他服务器处于空闲状态。

(2) 负载均衡产品分类:

① 软件负载均衡设备:

软件负载均衡设备是在软件层面实现负载均衡的工具或服务,通常运行在普通服务器或虚拟机上,无需专用硬件设备。

● LVS(Linux Virtual Server):

LVS 是一个内核级别的负载均衡解决方案,根据用户请求的IP与端口号,实现将用户的请求分发至不同的主机;

● HAproxy:

haproxy:主要功能是针对 http 协议实现负载均衡,也可以实现 tcp、udp 等协议的负载均衡。

② 硬件负载均衡设备:

硬件负载均衡设备是专门用于分发网络流量、管理服务器集群和确保应用程序高可用性的物理设备。

厂商及种类:F5 Networks - BIG-IP、Citrix - Citrix ADC、A10 Networks - Thunder ADC

2、HA

(1) 概念:

HA:高可用性集群(High Availability)是一种计算机系统或网络架构设计,旨在提高系统的稳定性和可用性,减少因硬件故障、软件问题或其他意外事件而导致的中断或停机时间。

(2) HA 衡量可用性:

衡量可用性:在线时间  /(在线时间+故障处理时间)

HA 通过百分比或其他指标来衡量可用性水平,通常以"几个9"的形式来表示:

99%:一年有三天不在线

99.9%:一年有0.3天不在线

99.99%:一年有0.03天不在线

99.999%:一年有0.003天不在线

二、负载均衡

1、负载均衡的主要方式:

① http 重定向:

通过 HTTP 协议的重定向来分发客户端请求到多个后端服务器,这种方法通常用于将流量从一个入口点引导到不同的服务或网站。

② DNS 负载均衡:

DNS 负载均衡是通过在 DNS 层面管理域名解析来分发网络流量到不同的服务器或资源。DNS服务器上配置多个域名对应IP的记录,域名解析时经过DNS服务器的算法将一个域名请求分配到合适的真实服务器上。

③ 反向代理负载均衡:

反向代理器位于服务器端,负责接收客户端请求,将客户端的请求转发到多个后端服务器来分发流量。

④ IP 网络层负载均衡(lvs-nat):

在网络层和传输层修改 IP 地址。

用户访问请求到达负载均衡服务器,负载均衡服务器根据算法得到一台真实服务器地址,然后将用户请求的目标地址修改成该真实服务器地址,数据处理完后返回给负载均衡服务器,负载均衡服务器收到响应后将自身的地址修改成原用户访问地址后再讲数据返回去。

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

⑤ 数据链路层负载均衡(lvs-DR)

在数据链路层修改 Mac 地址。

负载均衡服务器的 IP 和它所管理的 web 服务群的虚拟 IP 一致; 负载均衡数据分发过程中不修改访问地址的 IP 地址,而是修改 Mac 地址。

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

2、负载均衡层次:

● 四层负载(Layer 4 Load Balancing):

四层负载均衡工作在OSI模型的第四层,也称为传输层,这种负载均衡主要基于源IP地址、目标IP地址、源端口和目标端口等传输层信息进行负载分发。它不深入分析传输的数据内容。

● 七层负载(Layer 7 Load Balancing):

七层负载均衡工作在OSI模型的第七层,也称为应用层,这种负载均衡不仅考虑传输层信息,还深入分析应用层数据包,可以根据HTTP头、URL、Cookie等应用层特定的信息进行负载分发决策。

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

三、LVS

1、LVS 概述:

LVS(Linux Virtual Server)是一个虚拟的服务器集群系统。LVS 工作在一台server上,提供 Directory(负载均衡器) 的功能,把特定的请求转发给对应的real server(真正提供服务的主机),实现集群环境中的负载均衡。

● 框架:LB-server负载均衡器 - realy-server真实服务器

2、LVS - NAT:

(1) 工作原理:

① 客户端将请求发往负载均衡器,请求报文源地址是 CIP(客户端IP),目标地址为 VIP(负载均衡器地址);

② 负载均衡器收到报文后,将客户端请求报文的目标 IP 地址改为后端服务器的 RIP 地址,并将报文根据算法发送出去。

③ 报文送到后端服务器后,后端服务器会响应该请求,并将响应报文返还给 LVS;

④ LVS 将此报文的源地址修改为本机并发送给客户端。

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

(2) 地址分配:

client:vmnet8 → 192.168.198.133(vmnet8 需要联网)

LVS: vmnet8 → 192.168.198.132

vmnet10 → 192.168.48.128

web1:vmnet10 → 192.168.48.40

web2:vmnet10 → 192.168.48.50

(3) 配置:

① web 服务器:

systemctl start httpd

systemctl enable httpd

● route add -net 192.168.198.0/24 gw 192.168.48.128

配置外部网段与网关

web1:echo web1 > /var/www/html/index.html

web2:echo web2 > /var/www/html/index.html

② LVS 配置:

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

启动路由功能。将1写入 /proc/sys/net/ipv4/ip_forward 文件,会启用IP数据包转发,允许Linux服务器将收到的IP数据包从一个网络接口转发到另一个网络接口。

yum install -y ipvsadm

● ipvsadm -A -t 192.168.198.132:80 -s rr

   -A:添加 lvs 集群ip(客户端将请求发送到的地址)

   -t:tcp协议

   -s rr:使用轮序调度算法

ipvsadm -a -t 192.168.198.132:80 -r 192.168.48.40:80 -m

ipvsadm -a -t 192.168.198.132:80 -r 192.168.48.50:80 -m

指定添加的真实服务器ip和端口

③ client 测试:

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

3、LVS - DR

(1) 工作原理:

① 客户端将请求发往负载均衡器,请求报文源地址是CIP,目标地址为VIP;

② 负载均衡器收到报文后,将客户端请求报文的源 MAC 地址改为自己 DIP 的 MAC 地址,目标 MAC 改为了 RIP 的 MAC 地址,并将此包发送给 RS;

③ RS 处理完请求报文后,将响应报文通过 lo 接口送给 eth0 网卡,直接发送给客户端。

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

(2) 地址分配:

client:192.168.198.129

LVS:192.168.198.130(虚拟ip:192.168.198.140)

web1:192.168.198.132(虚拟ip:192.168.198.140)

web2:192.168.198.133(虚拟ip:192.168.198.140)

(3) LVS 服务器配置:

① 添加虚拟ip(VIP)和路由条目:

● ifconfig ens33:0 192.168.198.140 broadcast 192.168.198.255 netmask 255.255.255.0 up

ens33:0 是网络接口的虚拟子接口(Virtual Subinterface),子接口允许将多个IP 地址分配给同一个物理网络接口 ;up 表示启用虚拟子接口。

● route add -host 192.168.198.140 dev ens33:0

将所有传往IP地址 192.168.198.140 的数据包发送到 ens33:0 虚拟子接口

② 设置路由转发:

开启路由转发功能 ;禁止转发重定向

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

net.ipv4.conf.all.send_redirects = 0

net.ipv4.conf.ens33.send_redirects = 0

net.ipv4.conf.default.send_redirects = 0

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

③ 设置负载均衡条目:

yum install -y ipvsadm

ipvsadm -A -t 192.168.198.140:80 -s rr

ipvsadm -a -t 192.168.198.140:80 -r 192.168.198.132:80 -g

ipvsadm -a -t 192.168.198.140:80 -r 192.168.198.133:80 -g

(4) web 服务器部署:

echo web > /var/www/html/index.html

systemctl start httpd

systemctl enable httpd

● ifconfig lo:0 192.168.198.140/32

分配给虚拟回环接口 lo:0 的IP地址。

● echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

忽略 arp 请求,不接收客户端发送的 arp

● echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

可以响应客户端的 arp 请求

(5) client 测试:

负载均衡策略 LVS,负载均衡,lvs,运维,HAproxy,web

4、轮询算法:

(1) 静态调服方法:

静态调度方法是指按照预定的、不变的顺序或一组规则在一组服务器或资源之间分配请求或任务。

① 轮询 (RR):将外部请求按顺序轮流分配到集群中的真实服务器上;

② 加权轮询 (WRR):给服务器配置一个权重值,请求按照服务器的权重比例来分发。高权重的服务器将获得更多的请求,而低权重的服务器将获得相对较少的请求。

(2) 动态调服方法:

动态调度方法用于根据实时条件,在一组服务器或资源之间分发请求、任务或工作负载。

① 最小连接 (LC):将新请求定向到当前活动连接最少的服务器。

② 加权最小连接 (WLC):新连接被定向到具有最少活动连接的服务器,但是服务器的权重会影响它可以处理的连接数。文章来源地址https://www.toymoban.com/news/detail-714021.html

到了这里,关于负载均衡策略 LVS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB集群——LVS-DR 群集、nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡。 LVS-DR(Linux Virtual Server Director Server) 名称 缩写 说明 虚拟IP地址(Virtual IP Address) VIP Director用于向客户端计算机提供服务的IP地址 真实IP地址(Real Server IP Address) RIP 在集群下面节点上使用IP地址 Director的IP地址(Director IP Add

    2024年02月13日
    浏览(30)
  • web集群学习--基于CentOS构建LVS-DR集群、配置nginx负载均衡

    环境准备 配置 1.关闭防火墙和SELinux 2.在node3和node4上安装httpd服务并配置默认访问页面 3.配置LVS负载均衡服务并增加两台RS 4.在node3和node4上绑定VIP并添加本机访问VIP的路由 5.抑制ARP响应 PS:也可以使用arptables实现抑制arp 6.测试访问VIP 至此,基于CentOS构建LVS-DR集群实验完成 环境

    2024年02月13日
    浏览(27)
  • 【LVS】1、LVS负载均衡群集

    1.群集的含义:     Cluster、群集、集群     由多台主机构成并作为一个整体,只提供一个访问入口(域名与IP地址);可伸缩 2.集群使用的场景:     高并发 3.企业群集的分类: 根据群集所针对的目标差异,可分为三种:         负载均衡群集    减少响应延迟,提高

    2024年02月11日
    浏览(27)
  • 负载均衡:LVS 负载调度原理

    LVS 官方中文站点参考资料: http://www.linuxvirtualserver.org/zh/index.html 只有 LVS 实现了二层负载均衡 通过 LVS 的 DR 模式来实现的 数据包走向原理说明: 客户端请求数据包报文源地址和目标地址:CIP、VIP 负载均衡将客户端请求数据包报文的源 MAC 地址改为自己 DIP 的 MAC 地址,目前

    2024年02月08日
    浏览(36)
  • 【LVS】4、HAProxy搭建web集群

    目前常见的Web集群调度器分为软件和硬件 软件通常使用开源的LVS、Haproxy、Nginx         LVS性能最好(基于内核转发),但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy好         硬件一般使用比较多的是

    2024年02月11日
    浏览(27)
  • 【lvs集群】HAProxy搭建Web集群

    HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保

    2024年02月09日
    浏览(22)
  • LVS负载均衡集群之LVS-NAT集群

    目录 一、什么是集群? 1.1、集群(cluster)的含义 1.2、问题 1.3解决方法 二、集群分类 2.1、负载均衡集群(Load Balance Cluster) 2.2、高可用集群(High Availability Cluster) 2.3、高性能运算集群 (High Performance Computer Cluster) 三、负载集群的架构 3.1、负载均衡的结构 第一层,负载调度器(L

    2024年02月13日
    浏览(26)
  • LVS负载均衡集群之LVS-DR部署

    目录 一、lVS-DR集群概述  二、LVS-DR数据包流向分析 四、LVS-DR特性 五、DR模式 LVS负载均衡群集部 5.0配置虚拟 IP 地址(VIP 192.168.14.180) 5.1.配置负载调度器(192.168.14.101) 5.2部署共享存储(NFS服务器:192.168.14.104) 5.3配置节点服务器(192.168.14.102、192.168.14.103) 5.4.测试 LVS 群集

    2024年02月15日
    浏览(23)
  • LVS负载均衡集群

    -A:添加虚拟服务器 -D:删除整个虚拟服务器 -s:指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc) -a:表示添加真实服务器(节点服务器) -d:删除某一个节点 -t:指定 VIP地址及 TCP端口 -r:指定 RIP地址及 TCP端口 -m:表示使用 NAT群集模式

    2023年04月26日
    浏览(54)
  • 【集群】LVS负载均衡群集

      互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。   如果使用小型机、大型机,价格比较昂贵,所以大多数企业会使用多台相对廉价的普通服务器构建服务群集。通过整合多

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包