如果想了解关于LVS的技术细节,请参见LVS的主页是:

  http://www.LinuxVirtualServer.org/
  http://www.linux-vs.org/

下面简要介绍一下三种转发方式和八种调度算法

LVS的三种包转发方式——

  LVS提供了三种包转发方式:NAT(网络地址映射)、IP Tunneling(IP隧道)、Direct Routing(直接路由)。不同的转发模式决定了不同的cluster的网络结构,下面对三种转发方式分别介始:

  NAT(网络地址映射)

   NAT方式可支持任何的操作系统,以及私有网络,并且只需一个Internet IP地址,但是整个系统的性能受到限制。因为执行NAT每次需要重写包,有一定的延迟;另外,大部分应用有80%的数据是从服务器流向客户机,也就是用户的请求非常短,而服务器的回应非常大,对负载均衡器形成很大压力,成为了新的瓶颈。

  IP Tunneling(IP隧道)

   director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。IP Tunneling技术极大地提高了director的调度处理能力,同时也极大地提高了系统能容纳的最大节点数,可以超过100个节点。real server可以在任何LAN或WAN上运行,这意味着允许地理上的分布,这在灾难恢复中有重要意义。服务器必须拥有正式的IP地址用于与客户机直接通信,并且所有服务器必须支持IP隧道协议。

  Direct Routing(直接路由)

  与IP Tunneling类似,负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing与IP Tunneling相比,没有IP封装的开销,但由于采用物理层(修改MAC地址)技术,所有服务器都必须在一个物理网段。

LVS的八种调度算法——

  LVS已实现了以下八种调度算法:

* rr   轮询(Round Robin)
      调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。

* wrr   加权轮询(Weighted Round Robin)
      调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

* lc   最少链接(Least Connections)
      调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用"最小连接"调度算法可以较好地均衡负载。

* wlc   加权最少链接(Weighted Least Connections)
      在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

* lblc   基于局部性的最少链接(Locality-Based Least Connections)
      "基于局部性的最少链接" 调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用"最少链接"的原则选出一个可用的服务器,将请求发送到该服务器。

* lblcr   带复制的基于局部性最少链接(Locality-Based Least Connections with Replication)
      " 带复制的基于局部性最少链接"调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,若服务器超载;则按"最小连接"原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。

* dh   目标地址散列(Destination Hashing)
      "目标地址散列"调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

* sh   源地址散列(Source Hashing)
      "源地址散列"调度算法根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

转自:http://blog.sina.com.cn/s/blog_5b6718b30100edrb.html

ipvsadm使用简介相关推荐

  1. linux下ipvsadm命令,Linux命令:ipvsadm

    ipvsadm 命令简介: ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置.在fedora14.Linux6.0之后系统中,已经集成了LVS相关模块,但是ipvsad ...

  2. 在Linux下用LVS和Ipvsadm做Web负载均衡

    在Linux下用LVS和Ipvsadm做Web负载均衡,如果想对负载均衡有一个全面.宏观上的理解,可以看:服务器负载均衡技术的原理及应用. 一.简介及环境配置 在Linux下用 LVS和Ipvsadm ...

  3. 容器集群k8s从入门到精通实战第一天 kubernetes集群简介及其实例

    第一章 kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署 ...

  4. Kubernetes(k8s)高可用简介与安装

    一.简介 Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本.它是容器集群管理系统,是一个开源的,用于管理云平台中多个主机上的容器化 ...

  5. linux下ipvsadm命令,Linux中ipvsadm命令起什么作用呢?

    摘要: 下文讲述Linux中ipvsadm的功能说明,如下所示: ipvsadm命令功能: 用于 设置,维护,检查Linux内核中的虚拟服务表 Linux虚拟服务器简介: linux虚拟服务可将两个或 ...

  6. LVS负载均衡之流量转发过程、lvs简介

    一.网页打开链路过程 客户通过本地设置dns获得hosts文件,dns解析CDN(需要厂家购买的服务或者自研),CDN进入企业内部的VIP上,一般公司会把VIP强制到路由器上,路由器通过OSPF协议走 ...

  7. LVS简介及LVS-NAT负载均衡群集的搭建(要像记得回家的路一样记得理想和远方)

    文章目录 一.LVS群集的简介 1.群集的含义和应用场景 2.性能扩展方式 群集的分类 负载均衡(LB) 高可用(HA) 高性能运算(HPC) 二.LVS负载均衡群集简介及搭建 1.负载均衡群集架构 ...

  8. IPVS(LVS)负载均衡简介及实验测试

    1 LVS 简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分.LVS是一种叫基于 ...

  9. LVS负载均衡(LVS简介、三种工作模式、持久化连接)

    一.LVS简介及原理 1.LVS概述 LVS(Linux Virtual Server)即Linux虚拟服务器,在Linux平台运行.LVS被集成到Linux内核模块中被分为2个部分,用户态(ipvs ...

最新文章

  1. 编程模拟洗牌和发牌过程c语言,洗牌发牌模拟系统课程设计报告.doc
  2. python3 列表转字节_Python 3.9!10大新特性值得关注
  3. 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
  4. 模拟四:STEMA 考试选择题模拟练习试卷(中级组)及答案 + 自我解题笔记
  5. hello,world———C++入门有感
  6. boost::gil模块实现打包像素格式的测试程序
  7. JFinal开发环境搭建,JFinal开发案例
  8. 怎么用js调用C#后台方法
  9. SpringMVC学习日记 1.Spring框架
  10. 计算机TXT试题,全国计算机二级试题.txt
  11. [译]SQL SERVER 2016 – Temporal Tables
  12. Bootstrap精巧布局
  13. thinkphp 学习_4中URL模式
  14. 玩转动态编译 - 高级篇:三,实例属性的读取与设置
  15. 实时公交api接口-车来了公交接口-API公交接口 -如何接入
  16. 中国移动Mas(普通短信)
  17. 评弱水三千,该取几瓢饮?———贪恋还是专情
  18. 遥感图像空间分辨率获取
  19. zhang 快速并行细化方法_Zhang快速并行细化算法.docx
  20. X3D制作简易三维动画

热门文章

  1. Subversion权限详解
  2. 《C++面向对象高效编程(第2版)》——2.20 什么是多线程安全类
  3. python 奇偶拆分list,python拆分list,得到一个原来list的奇数list,一个原来list的偶数list...
  4. CIO能够对我们的社会起到什么作用?
  5. http头部信息解析
  6. Hello World of OpenCascade
  7. 诺基亚主导Windows Phone手机市场 前景仍然堪忧
  8. 分页打印 PAGE-BREAK-AFTER: always
  9. ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
  10. ANGULAR自带指令有哪些?