日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LVS基础知识概述

發布時間:2025/4/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LVS基础知识概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • LVS(Liunx Virtual Server)

LVS作用就是實現負載均衡,而負載均衡簡單來所就是將用戶請求合理的分流到后端節點之上,以實現資源的高效利用。
LVS特點是可以跨平臺,也就是在windows、Linux系統之上都可以用。
LVS的核心組件:

  • ip_vs:linux的內核功能模塊,工作在內核,依賴該內核模塊實現負載均衡功能
  • ipvsadm:應用層程序,該程序可以和內核中的ip_vs模塊通信,實現對負載均衡的管理和控制
  • keepalived也可以對ip_vs進行管理
  • 相關概念:

  • DS:Director Server。前端負載均衡器節點。
  • RS:Real Server。后端真實的工作服務器。
  • VIP:向外部直接面向用戶請求,作為用戶請求的目標的IP地址。
  • DIP:Director Server IP,主要用于和內部主機通訊的IP地址。
  • RIP:Real Server IP,后端服務器的IP地址。
  • CIP:Client IP,訪問客戶端的IP地址。
  • LVS的工作模式:DR模式、NAT模式、TUN模式、FULLNAT模式。

    LVS的調度算法,所謂算法簡單來說就是按照什么規則來送后端的多個RS中挑選一個給用戶提供服務。算法有靜態算法和動態算法。

    靜態算法:無論后端的RS當前的服務器負載情況怎么樣,都安裝固定的方式來給RS分配用戶請求

  • rr:Round Bobin,輪詢,將客戶端的請求交替分配給RS
  • wrr:Weighted Round Bobin,加權輪詢,根據RS的性能不同,讓他們來承擔不同比例的用戶請求
  • dh:Destination Hashing,目標地址哈希調度,基于用戶所請求的地址做哈希表
    作用:實現將對于相同的地址的請求調度到同一個RS之上
    使用場景:適應于前端是一個DR,后端是多個cache的時候
  • sh:Source Hashing,源地址的哈希調度,基于用戶的ip地址做哈希表
    作用:實現將同一個客戶端調度到相同的RS之上
  • 動態算法:

    • lc:Least Connection,最小連接數調度,本質是調度到當前負載最低的主機上
      overhead=active*256+inactive
    • wlc:Weighted Least Connection,加權最小連接數調度,本質是調度到當前負載最低的主機上
      overhead=(active*256+inactive)/weight
    • SED:是wlc補充,為了降低overhead出現重復的情況
      overhead=((active+1)*256+inactive))/weight
    • lblc:基于目標地址的最小連接數調度,這種算法那是lc和dh的組合,適應于cache場景
    • lblcr:帶有復制功能的lblc

    算法的選型:

    • 一般的網絡的服務(http mail mysql)
      rr wlc wrr
    • 緩存服務(web cache/db cache)
      dh lblc lblcr
    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的LVS基础知识概述的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。