基于DPDK的高性能负载均衡系统设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:caoyi1014
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展,云计算技术的使用日益广泛,公有云更是成为了很多小型企业部署业务的首选平台。由于云计算具有用户基数大,租户数量多以及高流量等特点,传统的负载均衡系统已经很难适应云计算环境下的使用。针对这一问题,本文立足于云计算对负载均衡的需求,设计并实现了一套x86平台下适用于云计算环境的负载均衡系统。相较于传统的负载均衡系统,本系统具有高性能、可配置性强、可扩展性强、易部署等特点。文章首先讨论了云计算技术的发展给负载均衡技术带来的挑战,然后对比分析了现有的负载均衡实现以及快速包处理框架。其次,简要介绍了x86平台下负载均衡系统开发所涉及到的相关技术。接下来又对Intel提出的快速包处理框架DPDK进行了详细的介绍,覆盖了其核心模块中对负载均衡系统较为重要的部分。最后,基于DPDK平台设计并实现了本负载均衡系统,系统整体划分为管理平面、控制平面和转发平面三大部分,并力求做到平面分离。管理平面的主要职责是向用户提供系统生命周期管理、负载均衡规则配置等功能,它向用户暴露了管理系统所需的全部接口。控制平面负责感知网络环境的变化,具有对环境中所有真实服务器进行健康检查以及对负载均衡规则进行维护的能力。同时,控制平面还负责与转发平面通信,把负载均衡规则的变化及健康检查结果及时下发给转发平面。转发平面作为系统的核心,负责对流经其的流量进行转发处理,转发流程包括真实服务器调度、NAT转换、连接保持、分片重组等。为了提高性能,转发平面通过DPDK框架绕过了Linux系统的内核协议栈,使用轮询的方式从网卡收包,通过流水线对包进行处理,最后直接送往网卡转发。此外,为了提高处理能力,转发平面关键流程均使用无锁算法。测试结果表明,该系统能将网络流量合理地分配给后端真实服务器,同时具有易部署、可配置性强、处理能力强等特点,适合作为云计算环境下的负载均衡系统。
其他文献
随着信息技术的高速发展,图片的视觉效果越来越受到重视,这对于有雾图片的处理无疑是一个巨大的挑战。雾天图像对于交通安全、航拍、视频监控、车辆导航等都产生了重大影响,
过去的十年时间见证了互联网的快速发展和改变,许多的社交网络媒体,包括博客、论坛、微博等一些社交媒体如雨后春笋般的出现,这些社交网络媒体把人们聚集在了一起并赋予了相
在科学工作流应用与研究领域,如何提高工作流建模与执行的效率已成为一个关键问题。由于科学计算领域的特殊性,存在着一大类的计算问题,这类问题的一个特点是无法在实验进行
随着互联网的发展,无线网络、高速网络以及卫星网络等高带宽时延(Bandwidthdelay Product)网络正在逐步成为主流网络。由于高带宽时延网络的固有特点,TCP/IP协议难以发挥常规
基因芯片技术的应用使得快速获得大量基因表达数据成为可能,进而为生物信息学研究提供了必需的数据库,极大地推动了基因数据的研究。细胞的生命活动与细胞内所有基因的表达水平
随着Internet互连网络的飞速发展,流媒体技术已经被广泛应用。流媒体的访问流量在Internet的访问中占据了越来越重要的地位,研究流媒体在Internet上的代理传输成为提高流媒体
虚拟现实(Virtual Reality,简称VR)技术是一种用以创建和体验虚拟世界(Virtual World)的综合集成技术,它借助计算机构建出一个与现实环境十分逼真的虚拟环境,支持用户使用自
以计算机为核心的电力现代化管理信息系统(MIS),能够按照电力部门各项管理工作的客观规律和要求来制定作业程序标准,贯彻执行管理行为。从网络管理信息系统的发展来看,B/S结构的
本文首先引入了企业信息门户(EIP)的概念并分析其研究的意义,论述了企业信息门户的功能和带来的优势。同时,提出构建企业信息门户的关键问题是:解决企业异构信息和企业应用的集成;企业信息门户作为企业单一的入口包括三方面的集成技术:Portal技术提供了界面的集成、EAI技术提供了应用的集成、目录服务技术提供了数据信息的集成。接着论述了Portal技术及单点登录、EAI涉及的面向服务架构(SOA)和We
车载自组织网络(VANET)有很多自己的特点:网络中没有可靠的网络基础设施可供使用,车辆间必须建立起自组织网络来实现相互通信,可能无法使用无线基站;车辆的快速运动使得网络