论文部分内容阅读
随着第四代移动通信技术的普及和移动互联网的快速发展,移动应用迅猛发展,移动APP成为用户访问互联网的重要途径,互联网服务商为了提供更好的用户体验、增加用户黏度,开始广泛使用面向移动端的移动应用消息推送。但是与此同时,消息推送技术的不完善导致了各类安全隐患,当互联网服务商向用户推送个人相关信息,尤其是涉及到交易、账户、用户隐私等重要信息时,极易遭受非法分子的攻击。在安全性方面,目前主流的消息推送协议(例如:MQTT协议、XMPP协议)均存在缺陷,如无法完全抵御中间人攻击等,而现有的传统安全通信协议(例如:SSL协议)则无法实现消息推送功能,因此想要借助已有的技术实现安全的消息推送存在较大难度。在性能方面,随着APP用户量的迅速提升,消息推送平台面临着终端数量多、推送负载重的问题,为了解决该问题,对系统进行水平扩展(即增加推送服务器数量)是一种比较方便、有效的方式,但在多台服务器同时提供推送服务时,传统的负载均衡策略在消息推送服务上均无法得到满意的负载均衡效果。基于上述分析,为了解决前述问题,本文提出了一套面向移动端的重要消息推送系统,通过自定义安全推送协议进行消息推送,可以有效抵御中间人攻击。同时为实现面向大量终端、高负载情况下的推送,提出了基于遗传算法的负载均衡策略,实现了服务器端的高效负载均衡。本文主要工作如下:(1)介绍了现有的消息推送技术,对其技术优缺点进行了分析比较,针对现有推送协议无法完全抵御中间人攻击这一问题进行研究。(2)设计并实现了一种安全的消息推送协议,在OPENSSL基础上实现了抵御中间人攻击的目标,与此同时解决了传统安全协议无法进行消息推送的问题,实现了面向移动终端的安全消息推送。(3)设计了基于遗传算法的负载均衡策略,较之传统的负载均衡策略效果更为显著,在大量终端进行连接时,可以有效实现服务器的负载均衡。(4)对面向移动端的重要消息推送平台的各个模块进行设计和实现,并且对消息推送平台的消息推送的安全性、稳定性、负载均衡策略性能三个方面进行了测试和分析,总结开发过程中存在的问题并提出今后改进的方向。