论文部分内容阅读
互联网、移动通信的飞速发展,以及移动智能设备的日渐增多,使我们迈入了移动互联网时代。移动互联网以终端、应用、流量为核心为用户构建入口,并为用户提供服务,在用户刚需、传统企业转型和资本极速扩张的驱动下,移动应用(Application,App)的数量呈现井喷趋势,并且涌现出大量亿级别用户的移动应用。但是,移动终端的多样性、操作系统的碎片化、网络接入方式和运营商的多样性、用户数量的庞大、应用的快速迭代和应用结构复杂性等特性,给移动应用的服务质量带来了更大的挑战。为了提高移动应用软件质量,给用户带来更好的用户体验,移动应用开发人员开始关注并使用移动应用性能监测服务。本文在研究国内外的现有的移动应用性能监测平台、系统、框架和方案的基础之上,设计并实现了一个面向Android应用并集数据采集、数据存储和分析、数据可视化于一体的移动应用监测平台。首先,设计并实现了基于“黑盒”方式的移动应用监测数据采集模块,通过部署在全国各地的边缘探测节点,以黑盒方式收集移动应用监测的网络性能数据。其次,设计并实现了基于Hadoop的数据存储和分析模块,原始的数据由流控程序上传至Hadoop集群中的HDFS文件系统中,然后采用工作流引擎Oozie和MapReduce框架,将移动应用监测数据,经过性能、故障、短板和服务器等一系列聚合分析处理后存储至HBase数据库中。然后,实现由任务管理、数据可视化和告警通知功能组成的Portal模块,为用户提供任务下发、告警通知的功能,并以可视化图表的方式为用户呈现移动应用的性能情况。最后,在部署移动应用网络性能监测平台的基础上,对该平台进行了功能测试和性能分析,项目性能评估结果表明,所设计的移动应用网络性能监测平台具有良好的可用性。本文设计并实现的移动应用监测平台,为移动应用的开发、测试和运维人员提供服务端应用数据分析、应用稳定性保障和告警通知功能,可以帮助减少运维人员的工作压力,并协助开发人员完善应用,改善应用的性能瓶颈,提高应用的服务质量,具有现实意义。