Categories
程式開發

网易数帆基于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】。未经作者许可,禁止转载。