IPVS load balancing

來源:互聯網
上載者:User

IPVS

簡介

IPVS是LVS項目重要組成部分,目前包含於官方Linux Kernel。IPVS依賴於netfilter架構,位於核心源碼的net/netfilter/ipvs/目錄。

值得一提的是LVS項目是由國人發起的較有影響的開源項目之一,其發起人為章文嵩博士(畢業於國防科大)。

LVS的logo如,這個logo很形象地說明了LVS項目的目標。


IPVS通常與keepalived配合使用,後者也是LVS項目的子項目之一,用於檢測伺服器的狀態。

IPVS的三種工作模式為LVS/NAT、LVS/TUN、LVS/DR,簡介如下。

IPVS的LVS/NAT工作模式

就是傳統的NAT,進出流量都經過調度器,調度器會選擇一個目的伺服器,將進入流量的目標ip改寫為該伺服器;外出流量的源地址也會修改成調度器的ip。最簡單,但限制也最大。調度器要維護映射關係,而且進出流量都經過調度器,容易成為瓶頸。

IPVS的LVS/TUN工作模式

即IP Tunneling模式。這種模式中,調度器將進入的包重新包成一個IP包,然後發送給選定的目的伺服器,目的伺服器處理後,直接將應答發送給客戶(當然源ip地址還是要填成調度器的)。注意到網路應用中,請求和應答的不對稱性(應答通常比請求大很多),這可以降低調度器處的負載。

IPVS的LVS/DR工作模式

即Direct Routing模式。這種模式中,調度器直接重寫進入包的mac地址為選定的目標伺服器的mac地址,然後發送。要求調度器與伺服器叢集位於同一乙太網路廣播域內。

更詳細的,參見http://kb.linuxvirtualserver.org/wiki/IPVS

IPVS的調度策略

參見http://www.linuxvirtualserver.org/docs/scheduling.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.