LVS集群

LVS集群:
Linux virtual server:Linux内核层面实现负载均衡的软件。
主要作用:将多个服务器后端服务器组成一个高可用,高性能的服务器集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上。通过这种方式实现高可用和负载均衡。
集群和分布式:
集群和分布式主要应对系统的扩展方式:
**垂直扩展:**向上扩展,性能增强,性能更强的计算机。瓶颈,计算机本身设备的限制,硬件本身的性能瓶颈
水平扩展:向外扩展,增加设备。并行的运行多个服务,依靠网络解决内部通信问题,cluster 集群。
集群:为了解决某个特定的问题将多台计算机结合起来形成的单个系统。
集群的类型:三种类型:
LB:load balance 负载均衡集群,多个主机组成,每个主机只承担一部分的访问请求。
HA:high availablity 高可用,设计系统时,采取一定的措施,确保系统当中某已组建或者部分出现故障,整个系统依然能够正常的运行。为什么要维护系统的可用性,可靠性,容错性。
HPC: high-performance computing 高性能集群。 对响应时间,处理能力要求更高。
系统可靠性指标:
MTBF:Mean time Between Failure 平均无故障时间
MTTR:Mean Time Restoration repair 平均故障恢复时间
A(指标)=MTBF/(MTBF+MTTR)
0-1
A指标的范围要在0-1之间,A指标就是系统可用性的度量,,0表示系统越不可用,1表示系统越可用。
A指标要无线接近于1
99%
指标都是以小时为单位:
停机时间:
计划内时间:计划内的时间可以忽略不计。但是现在也在计算内。
计划外时间,故障时间,从故障发生到故障解决的总时间,尤其是运维,计划外时间必须关注的一个指标。
hpc---------当天事情当天解决-----------没有解决之前,人是不可以离开的-----------解决完之后必会生成报告,备案。
运维精神:7*24小时待命(及时响应,及时处理,及时总结)

lvs使用场景:
小集群不需要使用lvs,大集群使用lvs.
lvs集群中的术语:
VS vittual server lvs服务的逻辑名称,也就是我们外部访问lvs集群时使用的ip地址和端口
DS Director Server lvs集群中的住服务器,也就是调度器,(nginx的代理服务器)是集群的核心
调度器就是用来接收客户端的请求转发到后端的服务器,
RS real server LVS集群中的真实服务器,后端服务器,用来接收DS转发来的请求,并且响应结果
CIP Client ip 客户端的地址,发起请求的客户端地址。
VIP : lvs 集群使用的ip地址,对外提供集群访问的虚拟ip地址。
DIP:Director ip 调度器在集群当中的地址,用于和RS通信。
RIP:后端服务器在奇骏当中的IP地址

LVS工作模式:
NAT模式:由调度器响应给服务器 (小集群)
DR模块 直接路由模式 真实服务器直接响应给客户端(大集群)
TUN 隧道模式

常用的模式:NAT和DR

NAT模式特点:
nat模式常用lvs模式之一
在nat模式下,lvs会将来自客户端的请求报文中的目标IP地址和端口修改为LVS内部的IP地址端口,然后把请求转发到后端服务器。
响应接轨返回客户端的过程中,响应报文经过LVS的处理,把目标IP和端口修改成客户端的IP地址和端口。
好处:对于客户端来说,请求的目标地址始终不发送改变,客户端的配置不需要做特殊修改,只是调度器对IP地址和端口进行转换,后端的服务器不需要更改任何配置。
缺点:性能损失,请求和响应都需要调度器做地址转换,响应时间和响应速度变慢
nat模式只有一个调度,调度器故障,整个集群就不能正常工作

地址转换:
内网----外网 转换的源IP地址 snat
外网----内网 转换目的地址 dnat

LVS工具:
ipvsadm 工具,用来配置和管理lvs集群的工具。
-A 添加虛拟服务器 yip
-D 删除虚拟服务器地址
-s指定负载均衡的调度算法
算法:
rr 默认,轮询
加权轮询 wrr
最小链接:lc
加权最小连接:wlc
-a 添加真实服务器
-d 删除真实服务器
-t指定vip的地址和端口
-r 指定rip的地址和端口
-m 使用nat模式
-g 使用DR模式
-i 使用隧道模式
-w 设置权重
-p 60 连接保持时间60秒
-l 列表查看
-n 数字化展示

t模式
-g 使用DR模式
-i 使用隧道模式
-w 设置权重
-p 60 连接保持时间60秒
-l 列表查看
-n 数字化展示

相关推荐

  1. <span style='color:red;'>LVS</span><span style='color:red;'>集</span><span style='color:red;'>群</span>

    LVS

    2024-07-10 06:38:01      53 阅读
  2. LVS+Keepalived

    2024-07-10 06:38:01       57 阅读
  3. <span style='color:red;'>LVS</span><span style='color:red;'>集</span><span style='color:red;'>群</span>

    LVS

    2024-07-10 06:38:01      33 阅读
  4. <span style='color:red;'>LVS</span><span style='color:red;'>集</span><span style='color:red;'>群</span>

    LVS

    2024-07-10 06:38:01      41 阅读
  5. <span style='color:red;'>lvs</span><span style='color:red;'>集</span><span style='color:red;'>群</span>

    lvs

    2024-07-10 06:38:01      48 阅读
  6. <span style='color:red;'>lvs</span><span style='color:red;'>集</span><span style='color:red;'>群</span>

    lvs

    2024-07-10 06:38:01      42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 06:38:01       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 06:38:01       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 06:38:01       90 阅读
  4. Python语言-面向对象

    2024-07-10 06:38:01       98 阅读

热门阅读

  1. rust way step 1

    2024-07-10 06:38:01       36 阅读
  2. .gitmodules文件

    2024-07-10 06:38:01       32 阅读
  3. git提交emoji指南

    2024-07-10 06:38:01       26 阅读
  4. 自动化测试的秘诀:Conda包依赖的智能检测之旅

    2024-07-10 06:38:01       33 阅读
  5. 升级之道:精通Conda的自我升级艺术

    2024-07-10 06:38:01       32 阅读
  6. python拆分Excel数据,自动发邮箱

    2024-07-10 06:38:01       26 阅读
  7. 【LeetCode】169. 多数元素

    2024-07-10 06:38:01       31 阅读
  8. Docker基础使用

    2024-07-10 06:38:01       35 阅读
  9. c_各个unsigned int 和 int的取值范围

    2024-07-10 06:38:01       25 阅读
  10. SVG in VSCode: A Comprehensive Guide

    2024-07-10 06:38:01       28 阅读
  11. 缓存新境界:Eureka中服务的分布式缓存实现策略

    2024-07-10 06:38:01       29 阅读
  12. 架构设计(2)云原生架构与实例部署

    2024-07-10 06:38:01       21 阅读
  13. 力扣--滑动窗口最大值

    2024-07-10 06:38:01       31 阅读