LVS類型及其調度算法

LVS類型:
    NAT:-->(DNAT) (多目標的DNAT)
    DR:
    TUN:
    FULLNAT:

LVS NAT的特性
    1.RS的應該使用私有地址
    2.RS的網關必須指向DIP
    3.RIP和DIP必須在同一網段內
    4.請求和響應的報文都得經過Director,在高負載場景中,Director很可能成為性能瓶頸
    5.支持端口映射
    6.RS可以使用任意支持集群服務的OS

LVS類型及其調度算法


LVS DR類型
    1.讓前段路由將請求發往VIP時,只能是Dirctor上的VIP
        解決方案
        1.靜態地址綁定
            未必有路由器的配置權限
            Director高可用時靜態地址綁定將難以適用
        2.arptables(命令行工具):相當于iptables,限制ARP通告和應答
        3.修改linux內核參數,將RS上的VIP配置在lo接口的別名上,限制linux僅對對應接口的ARP請求做響應

    負載均衡器如何轉發:
        如果修改目標IP為RIP,則響應時源IP為RIP,此時客戶端并沒有請求RIP,所以不能使用RIP響應
        此時,負載均衡器中有規則;定義那個是集群服務器,其下有哪些real server;
        RIP1:MAC1
        RIP2:MAC2
        RIP3:MAC3
        此時,轉發時,會修改目標MAC地址

LVS DR類型的特性
    1.RS可以使用私有地址,還可以使用公網地址,此時可以直接通過互聯網連入RS,以實現配置,監控等
    2.RS的網關一定不能指向DIP(負載均衡器不負責響應報文的轉發)
    3.RS跟Dirctory(DIP)要在同一物理網絡內(基于MAC地址通信),(不能有路由器分隔)
    4.請求報文經過Directory,但響應報文一定不經過Director
    5.不支持端口映射
    6.RS可以使用大多數的操作系統

LVS類型及其調度算法

LVS TUN類型:IP隧道(IP報文中,還存在IP)(容災)
    1.RIP、DIP、VIP都得是公網地址
    2.RS的網關不會指向也不可能指向DIP
    3.請求報文經過Directory,但響應報文一定不經過Director
    4.不支持端口映射
    5.RS的OS必須得支持隧道功能

rs server 同樣有vip
用于響應(此時客戶端請求的vip,所以響應報文的源地址一定是vip)

LVS類型及其調度算法

LNS-FULLNAT類型:
    (需要向內核打補丁才可以使用)
    NAT模型缺陷:所有的real server和DIP必須在同一個網段內(real server的網關要指向DIP)
    DR模型缺陷:所有的real server直接暴露在互聯網上、各主機要位于同一物理網絡中
    fullnat:可以跨VLAN(網段),基于NAT實現

LVS類型及其調度算法

LVS的調度方法:10種
    靜態方法:僅根據算法本身進行調度
        rr:Round Robin 輪詢
        wrr:Weighted RR 權重輪詢(根據后端服務器的承載能力,性能)
        sh:source hashing   源地址hash(可以實現session綁定;背后仍是rr,wrr算法) (hash會話表)
            能夠將同一個IP地址的訪問,定向至同一個RS
        dh:destination hashing 目標地址hash(背后仍是rr,wrr算法)
                將發往同一個目標地址的請求始終轉發至第一次挑中的RS
                后端為緩存服務器(提高命中率)
            前端有多個防火墻時,為了保證從某一個防火墻進入,一定可以從該臺防火墻出去
     動態方法:根據算法及RS當前的負載狀況
         lc:Least Connection 最少連接(-c)
            計算當前的負載Overhead=Active*256+Inactive來實現
            TCP其中兩種狀態,活動連接和非活動連接
            活動連接占用資源多
            非活動連接占用資源少
         wlc:Weighted LC
            Overhead=(Active*256+Inactive)/weight(權重)
                        剛開始時默認為第一個提供服務
         sed:Shortest Expect Delay  最短期望延遲
            Overhead=(Active+1)*256/weight      
             nq:Nerver Queus: 永不排隊
                第一次請求給權重最大的
                第二次請求給權重第二的
                第三次請求給權重第三的
                ..
                然后使用sed算法(增強改進的sed算法)
         lblc:Locality-based least connection 基于本地的最少連接
                 相當于dh+lc
         Lblcr:基于復制的基于本地的最少連接 Replicated and Locality-based least connection (lblc with replication)
                   適用于后端是緩存服務器的場景
                       緩存多的服務器復制一部分緩存給另一個緩存少的服務器

原創文章,作者:sixijie,如若轉載,請注明出處:http://www.www58058.com/55328

(0)
sixijiesixijie
上一篇 2016-10-29
下一篇 2016-10-29

相關推薦

  • N24 第6周作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-11-30
  • 第一周作業

    作業

    Linux干貨 2018-03-20
  • linux學習總結-linux基礎(之二)

    六、在Linux基礎目錄命名法則及功用 根據FHS(http://www.pathname.com/fhs/)的官方文件指出, 他們的主要目的是希望讓使用者可以了解到已安裝軟件通常放置于那個目錄下, 所以他們希望獨立的軟件開發商、操作系統制作者、以及想要維護系統的用戶,都能夠遵循FHS的標準。 也就是說,FHS的重點在于規范每個…

    Linux干貨 2016-09-23
  • 什么是Ansible?

    自動化工具——ansible   ansibleArchitecture ansibleProject 1. 什么是ansible ansible是個什么東西呢?官方的title是“Ansible is Simple IT Automation”——簡單的自動化IT工具。這個工具的目標有這么幾項:讓我們自動化部署APP;自動化管理配置項;自動化的持…

    2017-09-24
  • 常用RAID級別淺析

    簡介:    RAID為獨立冗余磁盤陣列的簡稱,它可以通過軟件或硬件技術把多個較小的磁盤整合成一個較大的磁盤。從而實現較大的 磁盤存儲,容錯及數據保護功能,較快的數據讀寫等功能. 實現方式:      硬件實現方式:通過bios參數調整來實現      軟件實…

    2017-06-17
  • Jerry的學習計劃/目標/宣言

    學習計劃 按照班主任給的計劃進度來,多動手做實驗。 目標 勇敢做自己,做更好的自己 宣言 能不能成為高富帥,日后是否能愉快地裝逼,就看這半年!

    Linux干貨 2016-10-24
欧美性久久久久