iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Ceph入门到精通-LVS基础知识
  • 498
分享到

Ceph入门到精通-LVS基础知识

cephlvs负载均衡 2023-09-05 20:09:15 498人浏览 安东尼
摘要

LB集群:    (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。   硬件实现方式:         常用的有 F5公司的BIG-IP系列、A10

LB集群:

   (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。

  硬件实现方式:

        常用的有 F5公司的BIG-IP系列、A10公司的AX系列、Citrix公司的 NetScaler系列等

  软件实现方式:

    LVS工作于传输层、Nginx工作于应用层、haproxy工作于传输层和应用层

本文主要讲解LVS。

一、什么是LVS ?

 1. LVS:(linux Virtual Server)Linux虚拟服务,工作于前端调度器内核的netfilter模块上,根据请求报文的目标IP和目标PORT将其调度转发至后端的某主机,其转发是依赖于四层协议的特征进行转发的,因此需要在内核的tcp/IP协议栈进行过滤筛选,这样的过滤转发规则由系统管理员进行定义。

 2. LVS两段式组成:

   ipvsadm:用户空间的命令行工具,用于管理集群服务及集群服务上的主机(RS)。

   ipvs:工作与内核上的netfilter的INPUT钩子之上的程序,可根据用户定义的集群实现请求转发。

   工作原理图解如下:


LVS集群专用术语:

 

       CIP:发送请求的客户端IP地址。

VIP:lvs调度器的IP地址,也是向客户端提供服务的IP地址。

DIP:lvs调度器与后端real server之间通信使用的IP地址。

RIP:提供真正服务的real server的IP地址。

vs:虚拟服务器,调度器,

rs: 后端提供真实服务的服务器

LVS集群的类型:

1)lvs-nat:

   多目标的DNAT,通过将请求报文中的目标地址和目标端口修改为挑选出的某RS的RIP和PORT实现转发

2)lvs-dr:

   通过为请求报文的重新封闭一个Mac首部进行转发,源MAC是DIP所在接口的MAC,目标MAC是挑选出某RS的RIP所在接口的MAC地址;IP首部不会发生变化(CIP<-->VIP)

3)lvs-tun:

    不修改请求报文的IP首部(源IP为CIP,目标IP为VIP),而是原IP首部之外再封装一个IP首部(源IP为DIP,目标IP为挑选出的RS的RIP)

4)lvs-fullnat:

   通过同时修改请求报文的源IP地址(CIP-->DIP)和目标IP地址(VIP-->RIP)进行转发

LVS集群的调度算法(Scheduler):

      根据其调度时是否考虑后端主机的当前负载,可分为静态方法和动态方法两类

静态算法:仅根据算法自身进行调度

LVS基础及LVS+Keepalived实现双主高可用负载均衡_高可用_02

 

动态算法:根据算法及后端主机当前的负载状态进行调度

LVS基础及LVS+Keepalived实现双主高可用负载均衡_高可用_03

 

来源地址:https://blog.csdn.net/wxb880114/article/details/132567253

--结束END--

本文标题: Ceph入门到精通-LVS基础知识

本文链接: https://www.lsjlt.com/news/395972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ceph入门到精通-LVS基础知识
    LB集群:    (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。   硬件实现方式:         常用的有 F5公司的BIG-IP系列、A10...
    99+
    2023-09-05
    ceph lvs 负载均衡
  • Ceph入门到精通-大流量10GB/s支持OSPF(ECMP)-LVS 集群
    Keepalived-LVS 能够提高集群的高可用性并增加后端检测功能、简化配置,满足常规需求。但Keepalived-LVS集群中,同一个VIP只能由一台设备进行宣告,为一主多备的架构,不能横向拓展集群的性能,为此我们引入OSPF来解...
    99+
    2023-09-09
    ceph
  • JAVA基础快速从入门到精通
    目录java程序基本结构程序注释变量常量变量常量数据类型与类型转换常用数据类型类型转换运算符表达式标识符关键字保留字小常识java程序基本结构 java程序的源码文件是Xxx.jav...
    99+
    2022-11-13
  • Ceph入门到精通-sysctl参数优化
    sysctl.conf 是一个文件,通常用于在 Linux 操作系统中配置内核参数。这些参数可以控制网络、文件系统、内存管理等各方面的行为。 99-xx.yml 可能是一个文件名,其中 99- 是一个特定的命名约定。在 sysctl.con...
    99+
    2023-09-05
    ceph php 服务器
  • Java基础入门知识
    以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结 ...
    99+
    2023-09-01
    java
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2022-10-18
  • Android基础教程——从入门到精通(下)
    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分,此文是下部分,上部分链接为:Android基础教程——从入门到精通(上)。源视频教程并没有录制全,本文还补充了 Service 和 网络通信 的内容文...
    99+
    2023-08-19
    android
  • Android基础教程——从入门到精通(上)
    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程——从入门到精通(下)源视频教程并没有录制全,本文还补充了 Service 和 网络通信 的内容文章...
    99+
    2023-08-16
    android gradle android studio
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • Python基础知识入门(五)
    Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) 一、模块应用         模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引...
    99+
    2023-09-04
    开发语言 python 基础学习
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • 掌握mysql基础入门知识
    本文主要给大家介绍mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq...
    99+
    2022-10-18
  • EJB基础知识(入门必看)
    什么是EJB可移植的,可重用的,可伸缩的业务应用程序的平台为什么选择EJB 易用性, 由EJB容器提供许多的服务, 开发人员只需要关注业务本身即可 集成解决方案套装, 由应用服务器提供大量服务 开放的JavaEE标准 广泛的厂商支持 稳定,...
    99+
    2023-05-31
    ejb 基础 j
  • Java入门基础知识有哪些
    这篇文章主要介绍“Java入门基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java入门基础知识有哪些”文章能帮助大家解决问题。Java 是由Sun Microsystems公司于19...
    99+
    2023-06-02
  •  typeScript入门基础知识有哪些
    本文小编为大家详细介绍“ typeScript入门基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ typeScript入门基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Java基础知识精通各种运算符
    目录前言一、算数运算符1.简介2.运用+-*/%二、自增自减运算符++–三、赋值运算符四、关系运算符五、逻辑运算符&(单与)| (单或)^(异或)!(非)&...
    99+
    2022-11-13
  • Java基础知识精通数组的使用
    目录1.数组2.数组定义格式3.访问数组4.遍历数组前言:本文章正式踏入数组部分,今天来讲一下数组。 1.数组 数组是一组数据结构,用来储存一组相同类型值的集合。 数组就是一个容器。...
    99+
    2022-11-13
  • Opengles2.0入门基础知识点有哪些
    Opengles 2.0入门基础知识点包括以下内容:1. 绘图基础:了解2D和3D图形的概念,理解坐标系统和图形渲染的过程。2. O...
    99+
    2023-09-20
    Opengles
  • Web安全入门基础知识(笔记)
    目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D...
    99+
    2023-09-16
    web安全 服务器 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作