LVS简介

Cluster概念
系统扩展方式:

  • Scale UP:向上扩展,增强
  • Scale Out:向外扩展,增加设备,调度分配问题,Cluster

Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统
Linux Cluster类型:

  • LB:Load Balancing,负载均衡
  • HA:High Availiablity,高可用,SPOF(single Point Of failure)

             MTBF:Mean Time Between Failure 平均无故障时间
             MTTR:Mean Time To Restoration( repair)平均恢复前时间
             A=MTBF/(MTBF+MTTR) (0,1):99%, 99.5%, 99.9%, 99.99%, 99.999%

  • HPC:High-performance computing,高性能 www.top500.org

分布式系统:

  • 分布式存储:云盘
  • 分布式计算:hadoop,Spark

Cluster分类
LB Cluster的实现

  • 硬件

F5 Big-IP
Citrix Netscaler
A10 A10

  • 软件

lvs:Linux Virtual Server
nginx:支持七层调度,阿里七层SLB使用Tengine
haproxy:支持七层调度
ats:apache traffic server,yahoo捐助
perlbal:Perl 编写
pound

基于工作的协议层次划分:
传输层(通用):DPORT
    LVS:
    nginx:stream
    haproxy:mode tcp
应用层(专用):针对特定协议,自定义的请求模型分类
    proxy server:
        http:nginx, httpd, haproxy(mode http), ...
        fastcgi:nginx, httpd, ...
        mysql:mysql-proxy, ...

Cluster相关
会话保持:负载均衡
     (1) session sticky:同一用户调度固定服务器
        Source IP:LVS sh算法(对某一特定服务而言)
        Cookie
(2) session replication:每台服务器拥有全部session
        session multicast cluster
(3) session server:专门的session服务器
       Memcached,Redis
 HA集群实现方案
       keepalived:vrrp协议
      ais:应用接口规范
            heartbeat
           cman+rgmanager(RHCS)
           coresync_pacemaker
 

LVS介绍
LVS:Linux Virtual Server,负载调度器,集成内核,章文嵩,阿里SLB目前使用
官网:http://www.linuxvirtualserver.org/
VS: Virtual Server,负责调度
RS: Real Server,负责真正提供服务
L4:四层路由器或交换机
工作原理:VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS
iptables/netfilter:
iptables:用户空间的管理工具
netfilter:内核空间上的框架
流入:PREROUTING --> INPUT
流出:OUTPUT --> POSTROUTING
转发:PREROUTING --> FORWARD --> POSTROUTING
DNAT:目标地址转换; PREROUTING
 

LVS集群体系结构

LVS概念
lvs集群类型中的术语:
VS:Virtual Server,Director Server(DS)
Dispatcher(调度器),Load Balancer
RS:Real Server(lvs), upstream server(nginx)
backend server(haproxy)
CIP:Client IP
VIP: Virtual serve IP VS外网的IP
DIP: Director IP VS内网的IP
RIP: Real server IP
访问流程:CIP <--> VIP == DIP <--> RIP

lvs集群的类型
lvs: ipvsadm/ipvs
ipvsadm:用户空间的命令行工具,规则管理器
用于管理集群服务及RealServer
ipvs:工作于内核空间netfilter的INPUT钩子上的框架
lvs集群的类型:
lvs-nat:修改请求报文的目标IP,多目标IP的DNAT
lvs-dr:操纵封装新的MAC地址
lvs-tun:在原请求IP报文之外新加一个IP首部
lvs-fullnat:修改请求报文的源和目标IP

 lvs-nat模式
lvs-nat:
本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑
出的RS的RIP和PORT实现转发
(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关要指向DIP
(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈
(3)支持端口映射,可修改请求报文的目标PORT
(4)VS必须是Linux系统,RS可以是任意OS系统

VS/NAT的体系结构

NAT模式IP包调度过程
 

NAT模式
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值