LVS調度方法

lvs scheduler:

    根據其調度時是否考慮后端主機的當前負載,可分為靜態方法和動態方法

    靜態方法:僅根據算法本身進行調度:

        RR:Round Ronin 輪詢

        WRR:Weighted Round Ronin 加權輪詢

        SH:Source Hash 將客戶端的源IP和調度后的RS轉換為hash值(key/value),保存在Director的會話表中,下一次連接時直接查找會話表進行轉發,而不需要重新調度

           在用戶使用NAT上網時,因一內網中不同用戶使用的源IP都是NAT后的某個IP,SH的調度方式很粗糙(LVS無法基于COOKIE做負載均衡)

        DH:Destination Hash 將客戶端請求的目標地址和調度后的RS轉換為hash至,保存在Director的會話表中,下一次連接時直接查找會話表進行轉發,而不需要重新調度

           通常用在正向web代理(緩存),負載均衡內網用戶對外部服務器的請求

           哈希的是目標地址

     動態方法:根據算法及各RS當前的負載狀態進行調度

         Overhead:RS當前的負載值

         Overhead相同的情況下,按可用RS列表進行輪詢

         LC:least connections,最少連接

           Overhead=Active*256+Inactive   (活動連接*256+非活動連接)  非活動連接即服務器等待客戶端發送請求,而客戶端并不發送

           根據各RS的Overhead選擇負載最小的服務器

         WLC:Weighted LC 加權最小連接     

           Overhead=(Active*256+Inactive)/weight

         SED:Shortest Expections Delay    主要用于解決在空閑狀態下,連接能夠被分配至權重最大的服務器

           Overhead=(Active+1)*256/weight

         NQ:Nerver Queue    優先保證每臺服務器上均分配到連接,之后根據Overhead值進行分配

         LBLC:Locallity-Based LC  基于本地的最少連接

            動態DH算法:對同一個目前請求進行動態的負載均衡,損失命中率而提高了均衡性

         LBLCR:LBLC算法的改進,如在各web緩存RS服務器上可以相互同步緩存數據

            帶復制功能的LBLC

         WLC動態算法是最為通常,而且是默認的動態算法

 負載均衡集群中保持會話一致的方式:

     (1)源地址哈希;

     (2)會話集群:適用于小規模RS集群場景,將多臺RS組件一個Seesion cluster,保證每臺服務器上的會話內容都一致

     (3)會話服務器:創建一個共享存儲用于保持會話數據(需要支持KV類型的數據庫,如redis、hbase等)

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

(0)
oranixoranix
上一篇 2017-01-10 13:18
下一篇 2017-01-10 13:20

相關推薦

  • CentOS6.7上編譯安裝php

    環境:CentOS6.7,minimal安裝。 前提條件:安裝了編譯環境,安裝了Apache/Nginx,安裝了MySQL/MariaDB。具體安裝見:http://www.www58058.com/16583    http://www.www58058.com/17497  1、解決依賴關系: 請配置好yum源(系統安裝源及…

    Linux干貨 2016-06-03
  • LINUX-用戶和組管理

    LINUX用戶和組管理 linux用戶分類:Username/UID      管理員:root,UID 0號,擁有最高權限;負責系統的啟功、停止,安裝新軟件,               增加、刪除用戶,保證系統正常運轉;     &nb…

    2017-05-30
  • 文件的權限管理

    提問:可執行文件的標準格式是什么?     Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之后會輸出目標文件,然后經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從Unix系統的COFF文件格式演化來的?!?/p>

    Linux干貨 2016-11-23
  • iptables實現地址轉換

    NAT:(工作在網絡和傳輸層) 過載技術 Basic NAT:靜態NAT     一個內部主機,分配一個外網地址 NAPT:動態NAT,網絡地址端口轉換;net會話表     源地址轉換:SNAT 用于內網主機訪問互聯網    &…

    Linux干貨 2016-10-31
  • Linux的用戶組和權限管理之特殊權限及ACL的使用

    用戶組和權限管理 一、了解和使用批量新建用戶和批量修改用戶密碼: ##用戶創建的模板和配置文件的存放位置:/etc/default/useradd;/etc/skel/* ;/etc/login.defs## 批量新建用戶(newusers):適合用于新老機器轉換時,遷移系統上的用戶。 使用格式: newusers  passwd  fi…

    Linux干貨 2016-08-04
  • n25 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。   2、取出最后登錄到當前系統的用戶的相關信息。   3、取出當前系統上被用戶當作其默認shell的最多的那個shell。   4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxus…

    Linux干貨 2016-12-20
欧美性久久久久