zoukankan      html  css  js  c++  java
  • LVS负载均衡原理

    实现LVS负载均衡转发方式有三种,分别为NAT、DR、TUN模式,LVS常见算法包括RR、LC、WRR、WLC等

    LVS NAT原理:用户请求LVS到达director,director将请求的报文的目标IP地址改成后端的realserver IP地址,同时将报文的目标端口也改成后端选定的realserver相应端口,最后将报文发送到realserver,realserver将数据返回给director,director再将数据发送给用户。由于两次请求都会经过director,所以director在访问量大时压力会特别大,这也成为这个模式的瓶颈

    LVS DR原理: 用户请求LVS到达director,director将请求的报文的目标MAC地址改成后端的realserver MAC地址,目标IP为VIP(不变),源IP为用户IP地址(不变),然后director将报文发送给realserver,realserver检测到目标为自己本地VIP,如果在同一网段就将请求直接返回给用户,如果用户和realserver不在一个网段则通过网关返回给用户。

    LVS TUN原理:用户请求到达director,director通过IP-TUN加密技术将请求的报文目标MAC改成后端的realserver MAC地址,目标IP为VIP(不变),源IP为用户的IP地址(不变),然后director将报文发送到realserver,realserver基于IP-TUN解密,然后检测目标是否为自己本地VIP,在一个网段就直接将请求返回给用户,不在一个网段通过网关返回给用户。

  • 相关阅读:
    Linux下使用select延时
    update不能直接使用select的返回结果
    C++类模板声明与定义为何不能分开
    MySQL开启日志记录执行过的SQL语句
    如何使用FastCGI处理自定义HTTP头
    MongoDB添加认证
    Ubuntu16.04安装MongoDB
    nginx: [emerg] getpwnam(“www”) failed
    C++ 智能指针(一)
    协同过滤
  • 原文地址:https://www.cnblogs.com/plutozzl/p/11681601.html
Copyright © 2011-2022 走看看