首頁 > 系統教程 > Linux > 主體

DPVS:一個開源的負載平衡器

PHPz
發布: 2024-01-10 19:10:42
轉載
1079 人瀏覽過
介紹

DPVS:一個開源的負載平衡器
# DPVS是基於DPDK的高效能第4層負載平衡器。基於阿里巴巴/ LVS修改而來,出於藍而勝於藍。

DPDK全稱為 “DPDK-LVS”.

#為了達到高效能,使用了多種不同技術

  • 核心旁路(用戶空間實作)
  • 無CPU,無金鑰資料(無鎖)
  • RX轉向與CPU綁定(避免上下文切換)
  • 批次TX / RX
  • Zero複製(避免封包複製和系統呼叫)。
  • 輪詢替換中斷。
  • 高性能ICP的無鎖定資訊。
  • 其他技術由DPDK加強

DPVS的主要特點包括:

L4負載平衡器,包括FNAT,DR模式等

不同的調度演算法,如RR、WLC、WRR等

用戶空間Lite IP堆疊(IPv4,路由,ARP,ICMP …)。

SNAT模式,用於從內部網路存取Internet。

支援KNI,VLAN,不同IDC環境的綁定。

安全方面,支援TCP syn-proxy,Conn-Limit,黑名單。

QoS:流量控制(持續)

DPVS功能模組如下圖所示:

DPVS:一個開源的負載平衡器

#快速開始 測試環境

可以快速啟動用下面的環境測試。

Linux發行版:CentOS 7.2

核心:3.10.0-327.el7.x86_64

CPU:Intel(R)Xeon(R)CPU E5-2650 v3 @ 2.30GHz

NIC:Intel X540

記憶體:64G和NUMA系統。

GCC:gcc版本4.8.5 20150623(紅帽4.8.5-4)

如果DPDK可以正常運作,其他環境也可以,請查看dpdk.org以了解更多資訊。

安裝過程略,可以到官網查看詳情。

測試 Full-NAT 負載平衡

測試拓樸圖如下所示:

DPVS:一個開源的負載平衡器

#在DPVS上設定VIP和本地IP(完全NAT模式所需的LIP)。我們把指令放到setup.sh中。你可以透過./ipvsadm -ln,./dpip addr show來檢查一下。

DPVS:一個開源的負載平衡器

#從客戶端存取VIP,看起來正常!

DPVS:一個開源的負載平衡器

#效能測試

DPVS:一個開源的負載平衡器

#

以上是DPVS:一個開源的負載平衡器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!