Apache Mina中TCP服务器集群功能扩展研究

来源 :武汉理工大学 | 被引量 : 4次 | 上传用户:xd05724221
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Apache Mina框架由于在数据接收的便利性和传输性能上优异的表现,时常被开发人员作为TCP服务器的开发框架。而随着近几年来物联网技术的快速发展,传统行业开始和互联网结合,越来越多的设备终端需要通过TCP通信上传各种数据到服务器进行处理。传统的单个Apache Mina TCP服务器已经不能够满足高并发量的客户端请求,时常需要搭建服务器集群,用多个服务器分摊客户端请求的压力来解决这个问题。但是搭建服务器集群需要软硬件非常复杂的配置过程,而且Apache Mina并没有提供集群开发功能。因此本文将在Apache Mina现有模块基础之上扩展出一个能够直接支持TCP服务器集群开发的功能组件,使得开发人员在使用Apache Mina开发TCP服务器集群时可以很方便的使用该组件,简化服务器集群的开发和搭建过程。论文的主要研究工作有如下几点:(1)分析了Apache Mina的TCP服务端处理Socket连接的源码,指出了单台Apache Mina服务器处理高并发Socket连接时会出现响应延时、吞吐率降低的瓶颈,进而提出给Apache Mina增加一个集群开发功能组件Mina-Cluster,使Apache Mina直接支持TCP服务器集群开发和搭建。通过分析LVS、Nginx和HAProxy三种常用集群软件工作流程提出一个主从式架构方案(Master-Slave)用于解决组件的架构设计问题。(2)本文提出的主从式架构方案由3个关键节点组成,Client节点负责和Master节点通信并获取具体服务器信息;Master节点负责调度客户端的请求;Slave节点负责具体服务器信息的采集以及和Master节点通信。据此本文分3个研究点分别对Client、Master、Slave三个节点的结构进行了详细设计。第一个研究点是设计Client节点的结构,定义Client节点和Master节点之间的通信流程和通信协议。第二个研究点是设计Master节点的结构,包括定义Master节点和Slave节点之间的通信流程和通信协议,设计信息存储模块和可配置模块,设计可扩展负载均衡策略接口和3种基础负载均衡算法。第三个研究点是设计Slave节点结构,并通过马尔科夫模型分析了Slave节点的高可用性。(3)为了开发人员可以方便使用在Apache Mina中扩展出的TCP服务器集群开发功能,加快TCP服务器集群的开发和搭建,本文设计了功能的API并定义了API使用规范。API主要包括三个基本类:ClientToMaster封装了Client和Master的通信过程;Master类封装了信息存储模块和负载均衡算法;Slave类封装了服务器信息采集模块以及和Master节点通信过程。(4)对扩展的功能Mina-Cluster进行功能测试验证,通过测试结果分析新增功能能够正常工作。搭建集群环境,对Mina-Cluster进行性能测试,证明Mina-Cluster开发通信服务器集群有减小服务器响应时间的作用。最后将Mina-Cluster应用到智能燃气表通信服务器中进一步验证了Mina-Cluster能够在实际项目中正常使用。
其他文献
通过搭建试验装置,针对二次侧非能动余热排出系统(ASP),开展了试验研究。本文对ASP整体性能响应和稳态特性试验研究的试验装置、试验工况、试验结果进行了介绍。试验结果表明
语言教育是语言规划的重要内容之一,也是衡量国家或地区竞争力的一项重要指标。香港语言状况复杂,但特区政府一直立足现实、规划未来,发挥着政策与学术相联系的积极作用,在坚持法
目的研究大学生主动培养创新能力的情况及影响因素。方法采用问卷调查的方式对某校的600名大学生进行相关调查。结果环境因素、个人因素对大学生创新能力的培养有一定的影响,
生产和生活中的很多问题可以归结为动态多目标优化问题,如电力系统资源管理、金融资产配置、救灾机器人路径规划、无线自组织网路由选择、车间流水调度等。受生产工况或运行
随着城市的发展及轨道交通网络的完善,地铁线路的通达性大大提高,再加上固有的安全、准点、快捷等优点,轨道交通运输的整体优势得到充分体现,地铁从一种交通出行工具的“可选项”
剪粘又称剪瓷、剪瓷雕、嵌瓷等,这些称法在工艺上虽属于同一系列,不过每个地区仍有微小差别,故有称法之异,但在这一工艺的基本状态下,都是通过将瓷片剪裁之后粘合到应用物体
目的:优选仙灵骨葆胶囊中丹参、补骨脂提取工艺。方法:采用正交试验的方法,以丹参中丹酚酸B、丹参酮ⅡA、补骨脂中补骨脂素、异补骨脂素的含量为指标,多指标综合评分法处理数
介绍了工作满意度定义、社区护士工作满意度现状、社区护士工作满意度的测量工具及我国社区护士工作满意度的影响因素。提出以国家政策为依托,建立公平、合理、公正、具有竞
随着星载合成孔径雷达(Synthetic Aperture Radar,SAR)的不断发展,对星载SAR图像的应用研究也越来越深入。合成孔径雷达因其全天时全天候的观测特点,SAR图像应用领域广泛。应
<正>党的十九大报告提出,要实施区域协调发展战略,以疏解北京非首都功能为"牛鼻子"推动京津冀协同发展。北京市第十二次党代会报告也鲜明提出,要坚持首都城市战略定位,深入推