基于Netty框架的多用户并发访问技术研究及应用

来源 :河南大学 | 被引量 : 0次 | 上传用户:m374018
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络即时通信因为其便捷、可靠的特点,逐渐替代了传统通信方式成为信息交互的首选。作者参与了中科院遥感与数字地球研究所的高分科教服务平台的研发,该平台是一种跨平台、服务众多用户的遥感应用即时通信工具,通过与遥感科教服务平台网站交互,将平台网站中的相应功能如网站登录、遥感影像数据下载等,集成于通信工具中,满足众多用户的通信、传输、下载需求。其中,保障服务器峰值的稳定服务是关键之一。遥感科教服务平台涉及十八个行业和部门,具有用户量众多的特点。传统的NIO、原生态的Netty等常见的并发访问技术,不能满足该项目中并发通信的需要。针对此问题,本文设计了一种用户活跃度区分策略。该策略通过查询用户通信记录,兼顾用户对消息的敏感程度,对用户当前状态进行判断,将不活跃用户采用伪在线处理,降低了不活跃用户对服务器资源的占用。在不活跃用户状态转换时,即时进行状态转换,保障用户的正常通信。通过对比验证,改进之后服务端的并发服务用户数量提高了84%,服务端同等并发压力下的系统吞吐量提高了18%。本文主要工作与贡献有以下几点:(1)提出了一种用户活跃度区分策略,针对即时通信应用高并发、平台无关性的需求,选择Netty框架搭建服务端,并在Netty框架基础上对用户活跃度进行区分,通过将用户进行活跃度判断,对空闲用户进行伪在线操作,降低空闲用户对服务器的资源占用,提升了服务器的并发服务能力。通过服务器压力测试、服务器响应时间测试、吞吐量测试,结果表明经过优化策略改进,服务端并发服务用户数量和吞吐量显著提升。(2)将优化策略应用于即时通信应用的方案设计中。为服务端设计状态切换事件,及时处理用户状态切换请求,并通过缓存伪在线用户信息,保障用户伪在线处理时不丢失消息。在客户端设计状态监测与切换模块,对空闲状态的用户进行状态切换,对由空闲到活跃的用户及时进行唤醒,灵活进行客户端的状态切换。(3)将上述设计方案与具体遥感应用相结合,将方案应用于遥感通信子系统中。系统实现了即时通信、数据下载、应用下载三个主要功能,达到了文章研究背景的目标。
其他文献
在数字媒体技术领域,3D游戏引擎是一种重要的游戏开发手段。引擎中的渲染技术已经成为国内外研究的热点,也是受关注程度最高的关键技术之一。近几年3D游戏引擎在Android平台上
地震灾害带来了大量的人员伤亡及财产损失,严重威胁人类安全和社会稳定,震后的应急救援显得非常重要。近年来,越来越多的志愿者参与到震后应急救助过程中,是对紧急状态下政府应急
实现用户/租户的信息资产安全与隐私保护是云计算安全的热点和难点问题。云存储是实现云计算服务的基本条件,而云存储服务大规模应用的关键是保证用户的数据安全,其中的难点之
随着通信技术的快速发展3G技术已经较为成熟,目前各国正积极发展4G技术,希望在4G技术市场上取得优势。我国在3GPP(3th GenerationPartnership Project)推出的LTE(Long Time Evo
无线Mesh网络(WMN)作为新型的无线宽带接入技术,已引起国内外越来越多的关注。在目前的研究工作中,如何结合无线Mesh网络的自身特点,设计高效的无线Mesh网络十分重要;而路由协议
对于加密数据检索的研究是云安全领域的一个重要研究方向。加密数据的检索主要分为基于关键字索引的可搜索加密技术和基于全文扫描的密文检索技术。在本文中将对基于关键字索
尽管当前语音识别技术已经取得了广泛的应用,但是在封闭环境中进行远距离语音识别时,由于受到混响效果的影响,从而存在语音识别率下降的问题。因此,如何减小混响效果的影响,降低训
癌症的正确分类是现代癌症治疗的重要组成部分,准确的癌症诊断可以为癌症患者采取适合的治疗方法提供帮助。传统的癌症诊断方法主要依据症状、体征、影像检查、组织细胞病理等
僵尸网络是一种从传统恶意代码进化而来的新型攻击方式,已成为现今Internet网络安全的最大威胁之一。它将许多网络资源,通过植入僵尸程序的方式整合到一起,为攻击者提供了一个隐
云计算是继分布式计算、并行计算和网格计算后的一种计算模式,而虚拟化技术作为云计算的关键技术之一,也随着云计算的持续升温得到业界的广泛关注。虚拟化技术包括了CPU、I/O、