LVS的工作原理

LB Load Balancing:解決方案

硬件:

F5 BIG-IP

思杰 Citrix Netscaler

A10 A10

Array 

Redware

軟件:lvs

 linux Virtual Server 作者章文嵩博士

ipvs相當于netfilter,工作在內核中,將用戶轉發

   框架,需要依賴以規則完成轉發

   ipvs集群服務

     定義一個或多個后端的服務器

ipvsadm

LVS:四層交換、四層路由(據說并發400w,F5 600w)

VIP:

keepalived

CIP   client IP

Director:負載均衡器

real server

DIP:跟real server交互

RIP

CIP<–>VIP–DIP<–>RIP

LVS類型:

NAT:–>(DNAT)

DR

TUN

FULLNAT

LVS的工作原理

blob.png

LVS NAT的模型

blob.png

LVS NAT的特性

1.RS的應該使用私有地址

2.RS的網關必須指向DIP

3.RIP和DIP必須在同一網段內

4.請求和響應的報文都得經過Director,在高負載場景中,Director很可能成為性能瓶頸

5.支持端口映射

6.RS可以使用任意支持集群服務的OS

blob.png

LVS DR類型

1.讓前段路由將請求發往VIP時,只能是Dirctor上的VIP

解決方案

1.靜態地址綁定

未必有路由器的配置權限

Director調用時靜態地址綁定將難以使用

    2.arptables

    3.修改linux內核參數,將RS上的VIP配置在lo接口的別名上,限制linux僅對對應接口的ARP請求做相應

LVS DR類型的特性

1.RS可以使用私有地址,還可以使用公網地址,此時可以直接通過互聯網連入RS,以實現配置、監控等

2.RS的網關一定不能指向DIP

3.RS跟Dirctory要在同一物理網絡內(不能有路由器分隔)

4.請求報文經過Director,但響應報文一定不經過Director

5.不支持端口映射

6.RS可以使用大多數的操作系統

blob.png

LVS TUN類型:IP隧道

  1.RIP,DIP,VIP都得是公網地址

  2.RS的網關不會指向也不可能指向DIP

  3.請求報文經過Director,但響應報文一定不經過Director

  4.不支持端口映射

  5.RS的OS必須得支持隧道功能

總結:最常用的還是LVS的DR模式,在線上已經部署過很多次了

原創文章,作者:令狐沖,如若轉載,請注明出處:http://www.www58058.com/62847

(0)
令狐沖令狐沖
上一篇 2016-12-07
下一篇 2016-12-07

相關推薦

  • linux網絡管理 一

    什么是網絡?         是指將具有獨立功能的計算機和周邊設備,通過通信線路連接起來,在網絡軟件的支持下,實現資源的共享和數據的整個系統。 網絡的特征:         速度      …

    2017-03-16
  • Linux發展史

    Linux發展史 Linux的簡單介紹 Linux操作系統誕生于1991 年,是一套免費使用和自由傳播的類Unix操作系統。Linux存在著許多不同的Linux發行版本。嚴格意義上的Linux系統應該是GUN/Linux(kernel+Application)而Linux本身只表示Linux系統內核,但實際上人們已經習慣了用Linux稱呼GUN/Linux系…

    Linux干貨 2016-10-13
  • MySQL優化大全

     1. 優化SQL   1)通過show status了解各種sql的執行頻率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干貨 2015-04-13
  • Zabbix-3.2.3實現微信(WeChat)告警

    Zabbix-3.2.3實現微信(WeChat)告警 zabbix Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。 關于郵件報警可以參考:Zabbix Web 郵件報警 一、微信企業號申請 地址: …

    2017-04-21
  • 8月5日文本處理工具作業

    分析文本工具相關練習題 1 、找出ifconfig 命令結果中本機的所有IPv4 地址       ~]# ifconfig|tr -cs '[0-9].' '\n'|sort -ut '.…

    Linux干貨 2016-08-06
  • Linux入門之文本處理三劍客之grep

    Linux入門之文本處理三劍客之grep  文本處理工具:  grep,sed(流編輯器),awk    grep簡述及特點 簡介:全局搜索正則表達式出來的行并打印 (Global search REgular expression and Print out  the line),一種按照特定模式(patt…

    Linux干貨 2016-08-07
欧美性久久久久