首页 > 其他分享 >LVS介绍

LVS介绍

时间:2024-07-18 21:18:44浏览次数:13  
标签:LVS 调度 介绍 Server Director 集群 服务器

一、 什么是集群

  • 通过高速网络将恨过服务器集中起来

    • 提供同一种服务,在客户端看起来就像是只有一个服务器
  • 可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益

  • 任务调度是集群系统中的核心技术

  • 集群目的

    • 提高性能
      • 如计算密集型应用,如:天气预报、和实验模拟
    • 降低成本
      • 相对于百万美元机的超级计算机,价格便宜
    • 提高可扩展性
      • 只要增加集群节点即可
    • 增强可靠性
  • 集群分类

    • 高性能计算机集群HPC
      • 通过以及群开发的并行应用程序,解决复杂的科学问题
    • 负载均衡集群LB
      • 客户端负载在计算机集群中尽可能平均分摊
    • 高可用集群HA
      • 避免单点故障,当一个系统发生故障时,可以快速迁移

二、LVS项目介绍

  • Linux虚拟服务器(Linux Virtual Server)
  • LVS可以实现高可用的、可伸缩的web、mail、Cache和Media等网络服务
  • 最终目标是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群

【1】、LVS组成

  • 前端:负载均衡层
    • 由一台或多台负载调度器构成
  • 中间:服务器群组层
    • 由一组实际运行应用服务的服务器组成
  • 底端:数据共享存储层
    • 提供共享存储空间的存储区域

【2】、LVS术语

  • Director Server:调度服务器
    • 将负载分发到Real Server的服务器
  • Real Server:真实的服务器
    • 真正提供应用服务的服务器
  • VIP:虚拟IP地址
    • 公布给用户访问的虚拟IP地址
  • DIP:调度器连接后端节点服务器的IP地址
  • RIP:真实IP地址
    • 集群节点上使用的IP地址

【3】、LVS工作模式

image-20240629232554368

1、NAT模式

客户端的request和服务器的reply都经过Director Server,此时Director Server扮演的角色可以理解为是网关

缺点:

1、Director Server并不是一个专业的网络设备,所以他会称为网络瓶颈,带宽受到限制

2、Director Server要求是双网卡

2、DR模式

服务器回应时不需要经过Director Server

3、TUN模式

隧道模式,都是直连互联网,基本不用

【4】、负载均衡调度算法

  • LVS目前实现了10中调度算法
  • 常用调度算法有四种
    • 轮询(Round Robin)
    • 加权轮询(Weighted Round Robin)
    • 最少连接(Least Connections)
    • 加权最少链接(Weighted Least Connectons)
  • 其他调度算法
    • 源地址散列表
    • 目标地址散列
    • 基于局部性的最少连接
    • 带复制的基于局部性最少链接
    • 最短的期望的延迟
    • 最少队列调度

标签:LVS,调度,介绍,Server,Director,集群,服务器
From: https://www.cnblogs.com/xuruizhao/p/18310463

相关文章

  • 5.java命令程序介绍
    五java命令程序介绍 javac 编译工具:将原文件编译成计算机可以识别的语言 格式: javachello-world.java 执行完该命令后,在源文件的目录下会生成一个新的class文件,称之为运行文件 java 调用虚拟机(JVM)运行java的class文件(可执行文件名称) 格式: java+字节码文件......
  • 2.java介绍
    二java介绍1.java语言概述 是sun(Stanforduniversitynetwork斯坦福大学网络公司)1995年推出的一门高级编程语言 是一种面向Internet的编程语言 随着java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。 是简单易学的,完全面向对象,安全可靠,与平台无关的编程语言......
  • 1.软件开发介绍
    一软件开发1.什么是软件开发 软件:一系列按照特定顺序组织的计算机数据和指令的集合。 常见软件: 系统软件:DOSWindowsLinux等 应用软件:扫雷微信QQ等2.什么是开发 制作软件 软件的出现实现了人与计算机之间的更好的交互 交互方式: 图形化界面: 这种方式简单......
  • 1.软件开发介绍
    一软件开发1.什么是软件开发 软件:一系列按照特定顺序组织的计算机数据和指令的集合。 常见软件: 系统软件:DOSWindowsLinux等 应用软件:扫雷微信QQ等2.什么是开发 制作软件 软件的出现实现了人与计算机之间的更好的交互 交互方式: 图形化界面: 这种方式简单......
  • Day39.队列介绍
    1.队列介绍_队列中如果没有数据的话,get方法会原地阻塞,程序会卡住2.队列介绍_.get_nowait()方法,队列中没有数据直接报错3.队列介绍_.get(3)没有数据后等待3秒之后报错4.队列介绍_.full()判断队列是否满了和.empty()判断队列是否空了5.队列介绍_使用捕获异常提示队列没有......
  • RabbitMQ——死信队列介绍和应用
    死信和死信队列的概念什么是死信?简单来说就是无法被消费和处理的消息。一般生产者将消息投递到broker或者queue,消费者直接从中取出消息进行消费。但有时因为某些原因导致消息不能被消费,导致消息积压在队列中,这样的消息如果没有后续的处理就会变成死信,那么专门存放死信的队列就是......
  • NTP时间同步服务器(卫星时钟同步装置)基本架构介绍
    NTP时间同步服务器(卫星时钟同步装置)基本架构介绍NTP时间同步服务器(卫星时钟同步装置)基本架构介绍京准电钟官微——ahjzsz摘要:基于北斗的全球卫星系统(BDS)的高精度同步时钟信号在电网广域测量系统(WAMS)等很多领域具有广泛用途;但在实际应用中存在因卫星失锁等原因导致同步时钟信号......
  • PSINS工具箱函数介绍——gpsplot
    介绍gpsplot函数的原理和作用程序源码functiongpsplot(vpGPS,ts)%GPSplot.%%Prototype:gpsplot(vpGPS,ts)%Inputs:vpGPS-[vnGPS,posGPS,tag,t]or[posGPS,tag,t]%thetagcolumnmaynotexist.%ts-GPSsamplinginterva......
  • ApplicationContext 详细介绍
    一、概述ApplicationContext是Spring框架中的一个核心接口,它扩展了BeanFactory接口,并提供了更全面的功能。ApplicationContext不仅包含了BeanFactory的所有功能,还添加了国际化支持、资源访问、事件传播、以及更高级的容器特性,如自动装配和生命周期管理等。它是Spring应用中的核心......
  • 【OCPP】ocpp1.6协议第5.5章节Clear Charging Profile的介绍及翻译
    目录5.5清除充电配置ClearChargingProfile-概述ClearChargingProfile请求ClearChargingProfile响应操作流程适用场景5.5清除充电配置ClearChargingProfile-原文译文5.5清除充电配置ClearChargingProfile-概述OCPP1.6协议中的第5.5章节主要讲的是“Cl......