LVS四层网络的高性能多种模式(NAT/DR/TUN)负载均衡

2023-10-27

文章目录

网络

在这里插入图片描述
1.应用层

在这里插入图片描述

2.传输控制层

提供端到端的服务。(TCP/UDP)
  • TCP:面向连接的可靠传输方式。
    • 三次握手,建立连接。四次分手,双方相互通知断开并确认,断开连接。

    • netstat -natp
      三次握手->数据传输->四次分手:成为一个最小粒度,不可被分隔。在这里插入图片描述

  • UDP:非面向连接的不可靠传输

3.网络层

  • cat /etc/sysconfig/network-scripts/ifcfg-xxx(网卡)
    在这里插入图片描述

  • IP
    IP是由网络号+主机号组成,IP地址来表示网络中的唯一标记

  • 掩码
    IP与掩码做按位与(&)运算,可以得到网络号

    在这里插入图片描述*

  • ping www.baidu.com 会被转化为182.61.200.6,那么这个ip与掩码做与运算(&)会得到192.168.1.1下一条的默认网关,把数据包扔给网关,然后默认网关继续下一条,直到182.61.200.6。
    0.0.0.0与192.168.1.0在统一局域网,同一网段的ip可以直接通信不需要下一条。

4.链路层

  • 访问目标地址(182.61.200.6)外面封装182.168.1.1的MAC地址。
  • -arp -n
    在这里插入图片描述
    在这里插入图片描述
  • 交换机两层网络接收同一网络数据,路由器工作三层衔接不同网络(网路层有路由表)

负载均衡

lvs(linux virtual server),linux虚拟服务器,是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求转发,目前是负载均衡性能最好的集群系统。

  • 四层负载均衡器
    在这里插入图片描述   
     
    RS:real server,真正的服务器,集群中的节点
    CIP:客户端IP
    VIP:virtual IP,director向外部提供服务的IP
    RIP:realserver集群节点的服务器网卡IP
    DIP:director与RS通信的IP

  • 1.NAT
    在这里插入图片描述

  • 2.DR
    在这里插入图片描述

  • 3.TUN
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LVS四层网络的高性能多种模式(NAT/DR/TUN)负载均衡 的相关文章

  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • Linux:如何从特定端口发送TCP数据包?

    如何打开原始套接字以从特定 TCP 端口发送 我希望所有连接始终来自临时端口以下的一系列端口 如果您正在使用raw套接字 然后只需在数据包标头中填写正确的 TCP 源端口即可 相反 如果您使用 TCP 套接字接口 socket connec
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • C语言中如何通过内存地址映射函数名和行号?

    如何用 GCC 中的内存地址映射回函数名称和行号 即假设一个 C 语言原型 void func Get the address of caller maybe this could be avoided MemoryAddress get
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do

随机推荐

  • mac chrome 提示您的连接不是私密连接,没有继续访问

    访问https的一些网站时 由于证书过期或者种种原因提示 您的连接不是私密连接 如果充分信任改网站可以点开高级 选择继续前往 即可访问 如果点开高级显示 您目前无法访问 xxx 因为此网站发送了 Google Chrome 无法处理的杂乱凭
  • Scrapy的基本使用

    目录 Scrapy是什么 安装 使用 获取更多页面信息 写入数据库 图片下载 文件下载 更改文件名称以及路径 更改图片名称以及路径 循环获取页面信息时 item的数据重复或者对不上 下载文件时获取文件流直接上传到某个地方 Scrapy是什么
  • rpm打包的流程包括以下哪些_RPM打包流程

    一 rpm打包工具安装 yum install rpm build yum install rpmdevtools 二 工具的使用方法 1 创建文件夹 root localhost rpmdev setuptree root localho
  • ChatGPT有哪些潜在的应用场景?

    ChatGPT作为一种强大的语言模型 具有广泛的潜在应用场景 以下是一些ChatGPT可能的应用场景 1 虚拟助手和聊天机器人 ChatGPT可以被用作虚拟助手和聊天机器人的核心 它可以与用户进行自然语言交互 回答问题 提供信息和执行任务
  • 抖音推广:抖音的分类与变现方式

    抖音 一款很火的短视频APP 普及率非常高甚至有的人一刷就是几个小时 短视频是未来占据群众眼球经济的主要方式 特别是在5G时代到来后 短视频及时反馈性这个特点 很完美的迎合了在信息过载的环境下大多数人能看视频就不会听音频 能听音频就不会看大
  • 关于PLC与编码器的接线问题

    上个月做老师的一个项目 遇到一个关于用西门子S7 200SMART读取三个ABZ三线制增量型编码器的问题 当时因为实验室当时就一个编码器 读取没问题 但是去现场接完线之后 发现只能读出两个编码器的数值 并且数值和方向都不稳定 一会电机正转是
  • Valid Palindrome(有效回文)

    Given a string determine if it is a palindrome considering only alphanumeric characters and ignoring cases For example A
  • 解决Host key verification failed.(亲测有效)

    哈喽哇 今天在访问远程服务器的时候 出现了一个小问题 一 发现问题 问题如下图代码 ssh root 108 61 163 242 WARNING REMOTE HOST IDENTIFICATION HAS CHANGED IT IS P
  • Android NoHttp源码阅读指导

    http blog csdn net yanzhenjie1003 article details 52413226 Android NoHttp源码阅读指导 版权声明 转载必须注明本文转自严振杰的博客 http blog csdn net
  • jsPlumb 学习笔记

    介绍 使用svg完成画图 四个概念 anchor endpoint在的位置 可通过name访问 endpoint connection的一端节点 通过addPoint makeSource connect创建 connector 连接线 o
  • STM32自学笔记--4.利用通用定时器输出PWM(附示例驱动直流电机)

    导语 上一节讲述了时钟树和基本定时器的配置方法 本节先介绍通用定时器和基本定时器的差异 然后粗略讲述PWM波原理 然后讲述如何配置通用定时器 最后进行PWM波驱动电机的示例 PWM 基本定时器计数方式只能向上 即1 2 3 4 5 而通用定
  • 国产替代:GD32F4xx替换STM32F4xx系统说明

    工程可以直接使用STM32F4xx的工程进行开发 芯片的库不需要换成GD的芯片库 Device引脚也可以直接选择STM32F4xx 仿真功能正常 串口IAP可以直接使用STM官方的IAP工具进行操作 外设差异 STM外部资源的编号是从0开始
  • java 请求httpclient_HttpClient-使用Java通过HttpClient发送HTTP请求的方法

    使用Java通过HttpClient发送HTTP请求 前言 在目前的一个项目中 我们的项目的数据来源内部的一个完善的移动端系统 想要集成他们系统的数据就得使用Java发送http模拟前端请求他们的接口 由此在项目中使用HttpClient来
  • CSMA/CD协议(一目了然,看过都说好)

    本文参考 计算机网络微课堂 1 CSMA CD协议介绍 当多个主机同时发送数据时 如何解决碰撞冲突问题呢 早期的共享式以太网采用 载波监听多址接入 碰撞检测 即CSMA CD协议 来解决碰撞冲突问题 多址接入MA 多个站连接在一条总线上 竞
  • 【统计学】一篇文章读懂stata相关性系数矩阵输出 加星号 (*)显著水平 学术论文

    学术论文里面常用到的相关分析结果通常需要针对不同显著性水平进行标记 例如下图 有如下数据 需要得到下图 其中 p lt 0 01 p lt 0 05 p lt 0 1 一 函数的准备 连玉君老师的提供的分支下载 仅仅需要注册即可下载 pwc
  • nas计算机服务器被encrypted勒索病毒攻击怎么办?服务器中了勒索病毒如何解密?

    在计算机安全领域 encrypted勒索病毒是一种危险的恶意软件 它会加密受害者的文件 并要求支付赎金来解密这些文件 这种病毒经常对企业 机构和个人产生影响 对经济和社会稳定产生威胁 当我们受到encrypted勒索病毒的攻击时 我们需要了
  • 大数据常用度量单位

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • selenium处理滑块验证码(最简单的滑块)

    解决上面的滑块验证 这种只要用鼠标点击并移动指定距离就可以完成验证 x轴 实现 Time 2023 4 20 15 59 Author Wenny File start py import json import time from sel
  • Tomcat结合Nginx一起使用

    1 背景 tomcat既是一个servlet和jsp容器 也是一个轻量级的web服务器 它既可以处理动态内容 也可以处理静态内容 为什么还需要结合nginx一起使用 原因 1 tomcat处理html的能力不如nginx 处理静态内容的速度
  • LVS四层网络的高性能多种模式(NAT/DR/TUN)负载均衡

    文章目录 网络 负载均衡 网络 1 应用层 2 传输控制层 提供端到端的服务 TCP UDP TCP 面向连接的可靠传输方式 三次握手 建立连接 四次分手 双方相互通知断开并确认 断开连接 netstat natp 三次握手 gt 数据传输