论文部分内容阅读
随着移动互联网的快速发展、智能移动终端的迅速普及,移动互联网应用领域蓬勃发展,各类移动应用被广大用户所使用。然而由于网络条件和终端硬件处理能力受到限制,移动互联领域对于网络传输性能的要求远高于传统Web领域。如何优化移动互联网应用的网络传输性能是一个亟待解决的问题。目前网络传输优化研究主要包括网络传输格式、网络传输协议、数据存储系统以及高性能网络框架等领域。本文首先将对当前移动应用面临的性能问题和国内外相关的性能优化研究现状进行分析阐述,引出本文的研究内容。本文主要有以下研究工作:(1)针对移动应用领域数据传输形式较为统一而导致JSON数据key值大量重复冗余的问题,提出了一种改进的JSON优化策略。该策略将相同的key值作为属性模板数据,并实现与真实数据的分离,将真实数据扁平化处理。针对JSON内嵌JavaBean对象的情况提出进一步的优化方案。最后,给出数据传输开销公式的理论研究分析,并通过实验验证优化效果。(2)提出一个基于传输与控制分离的通信机制作为解决当前即时通讯领域网络资源开销过大的一种可行方案,采用应用服务器与推送服务器分离的方式,由推送服务器提供基于UDP协议的终端在线控制功能,应用服务器提供基于TCP协议的即时消息发送,监控终端应用服务唤醒情况并通过UDP/TCP的智能切换实现即时消息推送。利用设计模式基本原则和面向对象思想,应用高性能网络开发框架MINA,构建一个松散耦合,严格分层,轻量级即时通讯消息推送框架体系结构。(3)采用NoSQL数据库Redis和MongoDB作为从库,传统关系型数据库作为主库,提出一个异构分离的数据存储系统。以Redis数据库负责对一般数据的读写处理,MongoDB数据库负责对图像数据的存取操作,利用非关系型数据库数据读写和检索速度快,易扩展的特点,降低数据库数据处理压力,提高数据请求和录入的响应速度,从而改善网络传输性能。本文的网络传输性能优化方案应用于华为AnyOffice移动OA中的公告栏应用中,通过实际应用场景验证其改进的有效性。