论文部分内容阅读
随着Web技术的发展,大量的应用转移到了Web平台上,人们也愈发趋向于使用网上支付的形式购买相关服务。然而网上支付给人们带来了便利的同时,风险也伴随着产生。2015年央行发布的《非银行支付机构网络支付业务管理办法》规定账户在进行余额付款时需通过外部渠道验证身份,希望通过政策法规的形式加强相关业务监管。该办法的出台不仅给第三方实名鉴权机构带来了盈利点,也带给其爆炸式增长的访问量,服务器受到了巨大的挑战。因此,急需建立一个高可用、高性价比、可伸缩的、易管理的实名鉴权网络服务平台来适应未来爆发式增长的网络访问量。针对这种需求,本文设计了一种实名鉴权集群系统,并进行了负载均衡优化,主要工作内容有:(1)设计了一个适用于实名鉴权的系统框架,并进行了通信安全设计。本论文首先研究了负载均衡与缓存技术,然后给出系统背景并分析了系统需求。针对系统信息安全进行了通信安全设计,并基于模块化开发的思想设计并实现了一个基本的实名鉴权系统。各个模块分别是用于处理业务的核心模块、用于给商户分配渠道资源的渠道分配模块、用于记录结果的记录模块、用于运维的运营维护模块。通过数据库存储系统所需数据,并实现业务订单的统计与计费。(2)在基本实名鉴权系统上,分析了系统瓶颈,基于Nginx与OpenResty的负载均衡技术、Memcached缓存技术对系统进行了集群设计与实现。(3)设计了适用于实名鉴权系统的改进的负载均衡策略。本论文对现有的负载均衡调度策略和Nginx自带的加权轮询调度策略进行了研究。由于这种静态策略的性能受制于人工的主观配置,不能很好的发挥实名鉴权集群系统的性能,因此本文基于OpenResty对其进行了改进,提出并实现了一种动态调节权值的负载均衡策略。通过OpenResty进行周期性地收集后端服务器实时剩余负载能力,根据本文设计的模型计算新的权值,然后动态的更新Nginx中的权值。(4)通过系统测试表明:集群的实名鉴权系统相比于单机系统,性能得到了提升,实现了系统的可用性和可伸缩;基于改进策略的实名鉴权系统的响应时间更加稳定,性能得到了提升。