zoukankan      html  css  js  c++  java
  • lvs简介

    cluster集群
    系统扩展的方式
    向上扩展
    向外扩展
    集群类型:
    LB:负载均衡集群 load banlancing
    HA:高可用集群 high availability
    HP:高性能集群 high performancing (分布式存储,并行处理集群)
    系统:
    可扩展性
    可用性
    性能
    系统运维:可用-->标准化-->自动化
    LB集群的实现
    硬件:
    F5 BIG-IP
    A10
    Array
    软件:
    lvs
    haproxy
    nginx
    ats(apache traffic server)
    基于工作的协议层次划分:
    传输层:lvs,haproxy(mode tcp)
    应用层:haproxy,nginx,ats
    LVS:(linux virtual server)
    (四层交换,四层路由)
    根据请求报文的目标IP和PORT将其转发至后端主机集群中的某一台主机(根据其算法)
    netfilter:
    PREROUTING -->INPUT
    PREROUTING -->FORWARD -->POSTROUTING
    OUTPUT -->POSTROUTING
    lvs:ipvsadm--->ipvs
    ipvsadm:用户空间的命令行工具,用于管理集群服务(创建,修改,删除...)
    ipvs:工作在内核中 netfilter INPUT上
    lvs arch:
    调度器:director,disapatcher,balancer
    RS:real server
    lvs type:
    lvs-nat
    lvs-dr(direct routing)
    lvs-tun(ip tunneling)
    lvs-fullnat
    client IP:CIP
    Ddirector Virutal IP:VIP
    Director IP:DIP
    Real Server IP:RIP
    RIP1
    CIP ---VIP DIP ---RIP2
    RIP3
    lvs-nat:
    多目标的DNAT:它通过修改请求报文的目标IP地址(同时可能修改目标端口(端口映射))至挑选出某real server的IP地址实现转发
    特性:
    (1)RS应该和DIP使用私网地址,且RS的网关要指向DIP;
    (2)请求和响应报文都要经过director 转发:极高的负载场景中,director可能会成为系统瓶颈;
    (3)支持端口映射;
    (4)RS可以使用任意OS;
    (5)RS的RIP和Director的DIP必须在同一IP网络;
    lvs-dr:
    它通过修改请求报文的目标MAC地址进行转发
    特性:
    (1)保证前端路由器将目标IP为VIP的请求报文发送给director;
    解决方案:静态绑定(IP与MAC)
    arptables
    修改RS主机的内核参数
    (2)RS的RIP可以使用私有地址;但也可以使用公网地址;
    (3)RS跟Director必须在同一物理网络中;
    (4)请求报文经由Director调度,但响应报文一定不能经过Director;
    (5)不支持端口映射;
    (6)RS可以使用大多数的OS;
    (7)RS网关不能指向DIP;
  • 相关阅读:
    [HAOI2008]硬币购物
    [SCOI2005]骑士精神
    [ZJOI2007]最大半联通子图
    [HAOI2007]反素数
    [SCOI2005]繁忙的都市
    小凯的疑惑
    5月16日vj题解
    周六题目前四题详解
    Codeforces Round #629 (Div. 3)做题记录
    Codeforces Round #570 (Div. 3) B. Equalize Prices
  • 原文地址:https://www.cnblogs.com/skyzy/p/9226782.html
Copyright © 2011-2022 走看看