網易數帆基於DPDK的高性能四層負載均衡實踐

在基礎設施領域,從談雲計算到聊雲原生,無論技術怎麼革新,作爲業務流量入口四層負載均衡都在默默的支撐着業務的運行,隨着業務規模擴大,其中穩定、高性能是業務對四層負載均衡的核心訴求,買硬件四層負載均衡太貴,純軟件實現規模又上不去成本還高,唯有基於開源方案自研才能破局。高性能負載均衡不好做,本文分享一些實踐經驗,主要討論“網易數帆的高性能負載均衡如何基於開源負載均衡軟件DPVS打造的”。

爲什麼選擇DPVS

目前高性能負載均衡研發的一個流行方案是使用DPDK(Data Plane Development Kit),這是一個用於包數據處理加速的軟件庫,使用了網卡用戶態驅動、零拷貝、內存Hugepage和Polling模式等技術。業界基於DPDK開發負載均衡主要有兩種模式,一是直接在DPDK庫上自研或者移植負載均衡業務邏輯代碼,二是使用DPDK作爲加速通道加速已有的負載均衡的開源軟件。DPVS就是一個使用DPDK軟件庫加速LVS(DPDK+LVS)的高性能負載均衡開源軟件,詳見https://github.com/iqiyi/dpvs。

網易數帆選擇基於DPVS開發新一代四層負載均衡,是因爲DPVS既解決了LVS的性能瓶頸問題,又具備LVS的豐富的負載均衡業務邏輯,這使得團隊可以把主要精力放在四層負載均衡和雲內網絡框架適配、運維監控、穩定性和軟硬結合提升性能的優化上,而非重複開發負載均衡業務邏輯。

原文鏈接:【https://www.infoq.cn/article/hLHteohg8ELx6eYveifL】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章