基于Netty的消息中间件的研究与实现

来源 :电子科技大学 | 被引量 : 17次 | 上传用户:InsideCSharp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近几年,由于信息技术和移动互联网行业的快速发展,全世界积累的用户等各方的数据量呈现指数级增长,大数据时代已经来临。这将不仅为科学研究领域带来巨大变革,也将深远地影响到未来生活的方方面面。现在,大型分布式大数据处理系统集群中的计算数据类型多种多样,根据其需求和计算方式,主要可以分成基于Hadoop的离线处理和基于Spark等的在线实时流数据处理。在线实时流数据处理主要针对该集群从前端获取的监控数据或爬虫等系统实时采集的数据,与离线数据处理不同的是,实时流数据处理的特点是是动态性、持续性。由于实时流数据的这些特征,大数据处理系统在分析和处理流数据时,必须分析数据流量,并根据其流量特征进行动态调整。因此,对于数据的实时处理能力成了评定该系统实时处理的关键指标。消息中间件可以对海量且复杂的数据进行存储和转发到相应的处理节点,正是这样对消息的储存和转发能力可以应对大数据处理中海量数据的需求。面对大数据时代下的消息中间件技术需求,本文旨在通过研究消息中间件涉及到的协议标准、分布式网络通信和网络I/O技术,从而基于Netty提出并实现具有高并发,高可靠特性并且负载均衡的分布式消息中间件系统。论文主要的工作有:1、为了实现该消息中间件的高并发,该消息中间件主要研究了基于事件驱动的Netty高性能网络编程框架的零拷贝技术,基于高性能网络编程框架Netty来设计和实现了网络层,主要包括通信协议。然后,并基于Netty实现通信服务端与基于Netty的通信客户端;2、为了实现系统消息可靠特性,Broker将消息持久化到硬盘。本文通过对比数据库和文件的持久化方案,将基于文件的持久化方案应用到该消息中间件,并提出了相应的实现方法;3、对应系统负载均衡特性的实现,该消息中间件通过两个方面来保证:Producer实现了根据消息内容和Broker数量均衡发送消息,Consumer实现的再平衡机制让Consumer与分区的动态平衡,达到负载均衡,降低Broker压力的目的。在完成基本的消息中间件设计的基础上,本文改进Nettyd通信模型,利用基于异步I/O模型的Java AIO来实现Netty的I/O部分。而在消息持久化方面,研究了持久化的各种方法,并提出了基于跳表索引的文件持久化方法。
其他文献
柑橘链格孢褐斑病(Alternaria brown spot,ABS)是新近在我国局部地区新发现的病害,主要为害宽皮柑橘及某些杂交种柑橘,引起落叶、落果和枯梢,不仅影响产量,还影响果实的销售,
政府综合财务报告审计是我国国家审计实践改革深入发展的必然产物,也是当前我国探索政府综合财务报告制度改革的重要组成部分。在阐释政府综合财务报告审计相关理论的基础上,
近年来大学生的体质健康标准在逐年下降,高校的体育课程是大学生们锻炼身体和吸取体育知识的第一战场,通过体育课可以强健体魄,培养终身体育锻炼意识和社会适应能力。但目前
<正>习作,对于初学写作的小学中年级学生来说,无疑是一件很难很难的事,不少学生写出的作文跑题偏题现象很普遍,这一现象反映出学生对作文题目的陌生、不理解,或者理解不到位
保证会计信息质量是提高企业利益的基础,而完善的公司治理结构是会计信息质量得以保证的前提条件,同时,高质量的会计信息为企业经济决策提供了准确的依据,有利于优化资源配置
本文介绍扫描隧道显微学的最新进展.在技术方面,着重扼要介绍在STM和AFM原理基础上近年来发展起来的各种扫描探针显微镜的原理和应用领域;在STM应用方面,着重介绍近几年在金属半
《3~6岁儿童学习与发展指南》中明确指出,要尊重幼儿的发展规律和学习特点,珍视幼儿生活的独特价值。可见"回归幼儿生活"是当前幼儿教育最为醒目的一个基本教育理念,是遵循素
从营造轻松氛围,调动幼儿积极性;加深知识印象,提高幼儿自觉性;激发学习潜能,增强幼儿自信心三方面进行探讨,指出情境教学法对幼儿的语言教学具有至关重要的作用。
随着现代社会的快速发展,国民经济水平的提高,人们对生活水平的追求也越来越高,越来越注重自己的身体素质。体育教学对大学教学的发展有着至关重要的作用,对于学生建立自己强
选择四种加热型密封胶和两种有机硅密封胶,参照交通行业标准进行低温拉伸试验,达到50%应变量后进行应力松弛试验,采用三参数固体模型拟合应力松弛试验数据.结果表明,三参数固