论文部分内容阅读
随着移动互联网的快速发展和移动智能化的广泛兴起,很多互联网公司纷纷将业务重心转移到了移动端。大量业务移动化使得移动端的流量持续上涨,据统计,2017年淘宝天猫92%业务来自手机移动端,每秒支付的峰值达到25.6万笔,数据库处理峰值达到4200万次,交易峰值每秒达到32.5万次,面对如此大的高并发流量冲击,构建一个稳定、高效的高并发移动架构就显得尤为重要。高并发是指同一时刻大量用户同时发送请求,此时由于服务器资源的限制,当请求到达阈值之后,服务器的性能会骤然降低,甚至可能会引起服务器宕机。针对高并发的特性,本文主要对负载均衡技术、缓存技术、分布式技术、数据库技术、消息队列中间件技术在移动应用App高并发系统后台架构中的应用进行了研究,并结合这些技术构建了一个高并发系统架构模型。并且由于负载均衡在高并发系统架构中的重要性,本文提出了一种改进的动态自适应权重轮询随机负载均衡算法,并将改进的负载均衡算法应用在App后台高并发系统架构中,使App后台系统架构中集群性能在动态运行的过程中达到最优;并对目前在面对高并发场景下所用到的一些策略和技术(如服务降级、限流、消息队列)进行了分析。论文主要研究内容如下:(1)介绍了研究的背景以及意义。对国内外移动应用的高并发性能研究现状进行阐述,并对目前用在高并发场景下的Nginx技术、缓存技术等进行了分析。(2)对常用经典的负载均衡算法进行了阐述。分析了基于权重负载均衡算法以及前人对其的改进,并在此基础上提出了一种改进的动态自适应权重轮询随机负载均衡算法。(3)对高并发场景下常用的一些高并发技术进行了技术选型,并给出设计实现方案,然后结合高并发常用的一些策略构建一个App后台高并发系统架构模型,并且利用改进的负载均衡算法来实现均衡负载。同时,通过Lua脚本和Nginx技术相结合,在网关层实现各种业务逻辑,减少后台服务器的压力。(4)最后将本文构建的高并发系统模型应用在“三千客”移动终端后台订单系统架构中,并对订单系统中的高并发业务场景进行测试和结果分析。