LVS---负载均衡

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

集群:为解决某个特定问题将多个计算机组合起来形成一个单系统
 

提高性能的两个方向

垂直扩展:向上扩展,增加单个机器的性能。升级硬件。硬件升级是由瓶颈的
水平扩展:向外扩展,增加设备。并行的运行多个服务,通过网络和算法,来调度服务分配的的问题。

集群类型:

负载均衡集群:local blance(LB) 多个主机组成,每个主机只能一部分访问请求。靠负载均衡算法来实现
高可用集群: HA high availiablity 避免SPOF (single point offailuer) 单点故障。当系统出现一部分组件出现故障,可以保障整个系统继续运行。

主从---同步(某些特定服务需要)----负载均衡
HPC : high-performance computing 快速转发,快速响应

集群的可靠性指标:

MTBF :mean time between failure 系统在正常运行期间无故障的平均时间,一般用天或小时数来表示。MTBF值越高,系统的可靠性越高;出现故障的概率越小。
MTTR : 系统发生故障到恢复正常运行的时间,一般用小时或者天数表示。MTTR值越小,说明系统恢复故障的能力越强。
A :系统可靠性指标 A值越高越好
A=MTBF/(MTBF+MTTR)
99.9%
99.99%
99.9999%
9越多响应时间越少

停机时间:

计划内停机 :预定时间内的维护或者检修时间。自定义。
计划外停机 :运维人员关注的就是计划外。

设计集群时需要考虑的一些原则

可扩展性 集群要有随时可以添加或者删除设备的能力。动态的扩缩容。
可靠性 集群中如果有节点发生故障,可以快速检测并且自动切换。
负载均衡 合理的分配负载,避免单个节点过载,影响整体的性能。
可维护性 能够方便的进行配置,部署,维护,监控,降低成本。
安全性 防止恶意的攻击,以及数据泄密,数据丢失。
易用性 相关的工作人员,可以方便的进入集群,能够快速的开发、部署等等。

LVS---linux virtual server

部署在linux系统通过内核层面实现负载均衡的软件。
开发者 : 章文嵩 发起的开源项目。
主要作用 :多个后端服务器组成一个高可用,高性能,负载均衡的高性能集群。通过负载均衡的算法将客户端请求发送到后端服务器。

阿里的SLB server load balance 基于Ivs+keepalived实现。

LVS当中的术语

vs (virtual server) lvs服务的逻辑名字,外部访问lvs集群时提供的一个虚拟ip地址和端口。
DS (Director server) Is集群当中的主服务器,也交调度器,是整个Ivs集群的核心,接受客户端的请求转发到后端RS。
RS (real server) Ivs的后端的真是服务器的ip,接受到了DS的请求之后,返回响应结果。
CIP (client ip) 客户端的ip地址。
VIP (virtual ip) 对外提供访问的统一虚拟IP地址。
DIP (director ip) 调度器在lvs内部使用的IP地址。用于和真实服务器进行通信。
RIP (real ip) 后端真实服务器的ip地址。

lvs访问的大致流程:

1、客户端访问都是访问vip
2、DS接受到请求,根据调度算法选择后端服务器(rs),请求发送给rs
3、RS处理请求并将响应发送到DS
4、DS把RS的响应包装成自己响应,发送到客户端

客户端不知道请求的真实服务器,也不知道响应的服务器是谁

LVS---负载均衡,lvs,服务器,网络
 

LVS的负载均衡方式:

三种方式:NAT DR TUN
其中NAT和DR最常用的方式,TUN需要付费。

NAT模式

优点:配置简单

缺点:性能损失和单点故障

DR模式

直接路由模式:请求由调度器完成,但是响应客户端由真实服务器直接响应,不需要通过调度器。
优点:性能高,而且可以配置vip当中的高可用。不存在单点故障。

TUN模式

隧道协议,把请求转发后端服务器,需要在后端服务器配置隧道协议
缺点:需要付费。很少用,基本上都使用免费的。

ipvsadm

工作:设置lvs
ipvsadm工具:管理lvs内核模块的命令行工具,可用于配置和管理lvs集群

linux需要下载:yum -y install ipvsadm

选项

选项 说明
-A 添加虚拟服务器
-D 删除整个虚拟服务器
-s 指定负载调度的算法
-a 添加真实服务器
-d 删除真实服务器
-t 指定vip地址的端口号
-r 指定rip的端口号
-m 表示使用nat模式
-g 表示使用DR模式
-i 表示使用TUN模式
-w 设置真实服务器的权重
-p 设置连接保持的时间60秒(默认不带)
-ln 以数字和列表的形式查看lvs的配置信息

算法

静态调度(固定调度)
rr    轮询
wrr 加权轮询
dh  目的地址hash
    根据ip地址查找静态hash表,获取需要真是的RS的地址
sh 源目地址hash

动态调度:
lc  最小连接数调度
wlc  加权最小连接数调度
    权重高的,转发的就多,为了额避免性能瓶颈,在跟上最小连接数分配,可以把请求往连接数量较小的服务器继续转发。
lblc  基于地址的最小连接数调度。
将来自同一个目的地址的请求分配给RS,如果这台服务器尚未满负荷,就会把请求分配给连接数最小的rs,而且在下一次转发时会优先考虑这台RS。
文章来源地址https://www.toymoban.com/news/detail-720850.html

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

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

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

相关文章

  • 负载均衡:LVS 负载调度原理

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

    2024年02月08日
    浏览(47)
  • 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日
    浏览(36)
  • 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日
    浏览(33)
  • LVS负载均衡集群

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

    2023年04月26日
    浏览(65)
  • 高并发负载均衡---LVS

    目录 前言 一:负载均衡概述 二:为啥负载均衡服务器这么快呢? ​编辑 2.1 七层应用程序慢的原因 2.2 四层负载均衡器LVS快的原因 三:LVS负载均衡器的三种模式 3.1 NAT模式  3.1.1 什么是NAT模式 3.1.2 NAT模式实现LVS的缺点 3.1.3 NAT模式的注意事项 3.2 DR模式  3.2.1 什么是MAC欺骗?

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

    Cluster,集群、群集 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机 问题 * 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求

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

    1.1企业群集应用概述 群集的含义 Cluster,集群、群集 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。 问题 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经

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

    本章展示: 了解群集的结构与工作模式 了解 LVS 负载均衡群集原理 学会配置 NFS 共享服务 学会构建 LVS-NAT 负载均衡群集 1.1 LVS 群集应用基础 群集的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表 示大量服务器的集合体,以区分于单个服务器。

    2024年01月16日
    浏览(51)
  • LVS负载均衡-DR

    1.DR模式中每台主机都有一个VIP地址 虚拟网址放在lo网卡上(回环网卡) arp_ignore=1 Arp_announce=2 系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址 2.内核参数修改   3.vim /etc/rc.conf   开机自启动   Chmod +x /etc/rc.d/rc.conf 4.实验 五台虚拟机(两台web服务虚拟

    2023年04月25日
    浏览(52)
  • 负载均衡策略 LVS

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

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包