利用PF-Ring零拷贝优化Spark Streaming网络性能

来源 :广西大学 | 被引量 : 0次 | 上传用户:sdfsdffsgf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Spark是基于MapReduce的新型大数据计算框架,在继承了 MapReduce的线性扩展性和容错性的同时也做了重量级的扩展,它的弹性分布式数据集RDD可将计算的中间结果保存在内存,有效的减少了从磁盘读写数据的IO时间,Spark非常适用于执行涉及大量迭代的算法,也能同时兼顾批处理和实时数据分析。Spark已经形成完善的生态系统,支持的应用有Spark Streaming 流式计算、DataFrame、SparkSQL、MLlib、GraphX、SparkR 等。PF_Ring是由Luca Deri设计开发的新型网络socket。具备优化计算机内核收发数据包效率的功能,结合应用程序能够有效的提升数据包捕获速度。PF_Ring通过减少内存拷贝数据包的次数,把接收到的数据分发到不同的环形缓冲区等方式来增加系统捕获数据包的性能。论文提出并证明了分布式计算框架Spark Streaming在处理大量TCP数据包时,网络性能方面存在瓶颈。证明了导致Spark Streaming网络利用率偏低的原因。针对问题原因从PF_Ring零拷贝技术、数据与系统命令分层、多核绑定负载均衡和系统无锁操作方面作为主要切入点,提出定制系统框架的优化方案,证明优化方案达到了预期的效果。文章通过三个步骤来实现对Spark Streaming流式计算框架的优化,首先根据实验数据结果排除参数配置对Spark Streaming网络性能的影响,证明其网络性能方面存在瓶颈。然后通过优化Linux系统网卡到CPU内核、CPU内核到线程之间的数据调度,减少切换和locality开销,证明单纯网络优化对提升Spark Streaming网络性能具有提升空间,但也存在局限性。最后结合实际应用场景分析Spark底层数据模块处理机制和源代码,将问题原因确定为Spark Streaming在单位时间内处理大量网络IO中断造成内核系统开销过大、冗余的数据拷贝和多核切换带来的性能损耗,提出通过结合PF_Ring开源技术优化底层架构将数据流的收发操作跳过系统内核态,从而既减少系统管理开销又可以避免额外的数据移动。实验数据结果表明,与当前的Spark-1.4.0开源版本相比,利用PF_Ring零拷贝技术优化Spark Streaming能有效降低系统时延、减少系统开销、提高Worker节点网络带宽利用率,能较好地满足接收处理大量TCP数据包的实时计算需求。
其他文献
<正> 第四章复式记帐1.了解单式记帐的特点及其缺点,掌握复式记帐的特点。(1)单式记帐。所谓单式记帐法,是一种除了对有关人欠(应收款)、欠人(应付款)的现金和银行存款在两个
目的:探讨急性脑梗死与尿微量白蛋白、血尿酸水平的相关性。方法:选择152例急性脑梗死患者,利用NIHSS量表进行评定,测定其尿U-A1b、血清UA浓度水平。结果:A组尿U-A1b、血清UA浓度
经济全球化的发展伴随着科技的进步,如今我们已经迎来了5G的世界,互联网的身形更是充斥在我们的左右。现如今,移动互联智能设备已经成为了我们人人必备的东西,关系到我们的衣
北京作为杭州重要的协会会议客源地,是杭州向世界推荐自身作为国际会议目的地的重要平台,也是杭州新经济产业带动会议产业发展、引进协会会议的主要目标市场。目前杭州正大力
本文阐述了新时期图书馆新馆建筑设计存在的不足,分析了问题产生的原因,提出了适合高校师生实用的新馆构想。
目的:观察探讨包皮内外板定位法环切术治疗包皮过长、包茎伴或不伴蹼状阴茎的临床效果。方法:选取120例患者随机分为两组,60例观察组患者采用包皮内外板定位法环切术,60例对照组
期刊
社会的发展.新形势的要求.我们一线教师要在自主学习、自主发展的教学方法中注重对学生创新意识的培养。我主要通过营造自主学习、自主发展的课堂氛围.在合作学习中训练学生的自
费吉尼亚&#183;伍尔芙是英语意识流小说的一位重要代表作家。她对西方现代社会各种问题有着哲学性的思考,对小说创作的时空观念、心理流程的体验也充满着哲学睿智。她的放射着
随着新课程改革的推进和信息技术的飞速发展.信息技术与教学的整合已成为必然的趋势。将信息技术运用于数学教学中,可以弥补传统教学的不足,提高教学效率,同时也可培养学生的信息