LVS详解(思维导图)

1. 集群概述

1.1 Linux Cluster

  • Linux Cluster的类型

    • LB(Load Balance)
    • HA(High Available)
    • HP(High Performance)
  • 分布式系统
    • 分布式存储
    • 分布式计算
  • 系统扩展方式
    • Scale UP
    • Scale OUT

1.2 LB Cluster的实现

  • 硬件、软件实现
  • 基于工作的协议层次划分
    • 传输层(7层)
    • 应用层(4层)
  • 相关术语
    • 访问模式(胖瘦客户端)
    • 站点指标(PV、UV、IP)
    • 并发访问
  • 会话保持
    • session sticky
    • session replication
    • session server

2. LVS概述

  • 担任的角色

    • 四层路由器、四层交换机
  • ipvs & ipvsadm
    • ipvs:内核空间netfilter的INPUT钩子上的框架
    • ipvsadm:用户空间的规则管理器
  • LVS图示
  • LVS集群类型的相关术语
    • Server类型:VS,RS
    • IP类型:CIP,VIP,DIP,RIP
  • 报文流向
    • CIP <--> VIP == DIP <--> RIP

3. LVS的工作类型

  • LVS-NAT
  • LVS-DR
  • LVS-TUN
  • LVS-FULLNET

4. ipvs scheduler(调度算法)

4.1 静态调度算法

  • RR
  • WRR
  • SH
  • DH

4.2 动态调度

  • LC:Overhead=activeconns*256+inactiveconns
  • WLC:Overhead=(activeconns*256+inactiveconns)/ weight
  • SED:Overhead=(activeconns+1)*256 / weight
  • NQ:将最开始的请求先按顺序来安排,之后再根据权重来分配,是对之前的优化
  • LBLC:动态的DH算法
  • LBLCR:带复制功能的LBLC

5. ipvsadm/ipvs 的使用

5.1 概述

  • 集群和集群之上的各个RS是分开管理的
  • 查看系统是否支持ipvs

5.2 ipvsadm管理工具

  • ipvsadm软件结构
  • 管理集群服务
    • ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
  • 管理集群之上的RS
    • ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
  • 清空和查看
    • ipvsadm -C
    • ipvsadm -L [options]
  • 保存和载入

6. FWM&持久链接&保存载入规则

6.1 FireWall Mark,防火墙标记

  • iptables -t mangle -A PREROUTING -d $vip -p $protocol -d port -j MARK --set-mark NUMBER
  • ipvsadm -A -f NUMBER [options]

6.2 lvs persistence 持久连接

  • ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]

6.3 保存及载入规则

7. 进而引起的可用性思考

LVS实现四层负载均衡的更多相关文章

  1. 实战--使用lvs实现四层负载均衡,转发到后端nginx

    这个帖子讲得很细致,基本依照这个方案实践. 只是IP是按我自己虚拟机的IP来测试的. http://www.cnblogs.com/arjenlee/p/9262737.html ========== ...

  2. LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)

    参考文档:http://blog.csdn.net/ioy84737634/article/details/44916241 目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.l ...

  3. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

  4. 借助LVS+Keepalived实现负载均衡(转)

    原文:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...

  5. 借助 LVS + Keepalived 实现负载均衡

    虽然现在云手段很高明了.但是这个lvs + keepalive 还是需要了解下的. 今天就整理了下lvs和keepalive的东西.做下总结留作以后怀念 在实际应用中,在Web服务器集群之前总会有一台 ...

  6. 借助LVS+Keepalived实现负载均衡

    原文地址:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了 ...

  7. 借助LVS+Keepalived实现负载均衡(转)

    出处:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...

  8. MGW——美团点评高性能四层负载均衡

    转自美团点评技术博客:https://tech.meituan.com/MGW.html 前言 在高速发展的移动互联网时代,负载均衡有着举足轻重的地位,它是应用流量的入口,对应用的可靠性和性能起着决定 ...

  9. 【转】借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

随机推荐

  1. SSD1306(OLED驱动芯片)指令详解

    基础命令: 1.页地址模式下设置列起始地址低位(Set Lower Column Start Address For Page Addressing Mode)(00h~0Fh) 此指令用于在页地址模 ...

  2. Poj 最短路和次短路的个数 Dij+优化?。

    Description Tour operator Your Personal Holiday organises guided bus trips across the Benelux. Every ...

  3. 【MySQL】索引的本质(B+Tree)解析

    索引是帮助MySQL高效获取数据的排好序的数据结构. 索引数据结构 二叉树 红黑树 Hash表 B-Tree MySQL所使用为B+Tree (B-Tree变种) 非叶子节点不存储data,只存储索引 ...

  4. 环境篇:Zeppelin

    环境篇:Zeppelin Zeppelin 是什么 Apache Zeppelin 是一个让交互式数据分析变得可行的基于网页的开源框架.Zeppelin提供了数据分析.数据可视化等功能. Zeppel ...

  5. 【真相揭秘】requests获取网页编码乱码本质

    有没有被网页编码抓狂,怎么转都是乱码. 通过查看requests源代码,才发现是库本身历史原因造成的. 作者是严格http协议标准写这个库的,<HTTP权威指南>里第16章国际化里提到,如 ...

  6. Java——native关键字

    说明:在使用HashSet的过程中,查看Object.java过程中发现hashCode()方法是以native关键字修饰,没看到过该关键字,这里记录下来. native关键字用来修饰方法,是使用一些 ...

  7. Servlet配置及生命周期

    1.设置Ecilipse快捷  file new 2.创建Servlet程序 1). 创建一个 Servlet 接口的实现类.              public class HelloServl ...

  8. Mysql基础(三)

    #DML语言 /* 数据操作语言 插入:insert insert into 表名(列名,...) values(值1,...); insert into 表名 set 列名=值, 列名=值,... ...

  9. Pytorch分类和准确性评估--基于FashionMNIST数据集

    最近在学习Pytorch v1.3最新版和Tensorflow2.0. 我学习Pytorch的主要途径:莫烦Python和Pytorch 1.3官方文档 ,Pytorch v1.3跟之前的Pytorc ...

  10. 树莓派3B安装ubuntu mate系统后无法联网

    问题描述:在安装系统的初始化操作时,可以联网,如下图所示: 但是在系统安装结束后,wifi标志处无信号,无法搜索wifi信号. 解决方法:实测有效 直接打开终端(ctrl+alt+t),执行指令:su ...