一种基于可定制策略的WEB访问高峰缓解方法与流程

文档序号:13763177阅读:232来源:国知局

本发明涉及业务系统应用技术领域,特别涉及一种基于可定制策略的WEB访问高峰缓解方法。



背景技术:

随着大众创业、万众创新的改革潮流趋势,政府部门网上办事业务需求不断增加。同时,业务系统访问量也飞速增长,尤其是在一些季节性和政策性高峰期,往往对业务系统产生较大、突发性、洪流式压力,比如企业年报、企业集中换证、新政策法规试行等,比较容易造成系统负载过大、故障、业务被迫中断等情况。因此,在资源纵向伸缩达到一定瓶颈后,如何采取相应保障措施,从系统架构、高峰缓解、压力分摊等方面,提高系统健壮性、提升用户体验,保障业务办理的可连续性,是业务系统应用中亟待解决的难题。

针对上述问题,本发明设计了一种基于可定制策略的WEB访问高峰缓解方法,针对这种情况使用多种可定制策略,选择性过滤掉部分高峰请求,避免造成业务系统雪崩、全部中断,来缓解高峰访问压力,最终实现整体业务的健壮性、可连续性,提升社会大众、监管工作人员的满意度,提升网上办事效率,优化服务质量。



技术实现要素:

本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于可定制策略的WEB访问高峰缓解方法。

本发明是通过如下技术方案实现的:

一种基于可定制策略的WEB访问高峰缓解方法,其特征在于:通过监控包括应用服务器CPU和内存使用率,数据库服务器CPU和内存使用率,锁等待数,在线用户数,页面浏览量PV和访客量UV在内的多个后台服务资源指标和数据库活动连接数;根据权重规则综合计算出系统整体负载系数,并根据计算出的当前相应系统负载系数选定相应策略方案;同时通过负载系数和数据库活动连接数设置请求通过率,建立黑白名单机制,选择性通过满足指定策略的用户请求,忽略或延迟不符合指定策略的用户请求,以此来缓解高峰访问洪流。

根据资源监控指标及综合计算出的负载系数,来选定策略方案,所述策略方案包括随机用户队列通过策略,指定IP通过策略,指定区域用户通过策略和指定业务通过策略。

所述随机用户队列通过策略是指结合监控指标及负载系统设置相应请求通过率,通过黑白名单的机制,有效缓解访问高峰;所述指定IP通过策略是指当IP处于白名单时,即该IP下的用户可畅通无阻的访问办理业务;当IP处于黑名单时,则IP下的用户将无法办理相应业务;所述指定区域用户通过策略是指当指定区域处于白名单时,则该区域下的用户可正常访问办理业务;当指定区域处于黑名单时,则该区域下的而用户无法正常访问办理业务;所述指定业务通过策略是指指定某块业务需进行过滤访问或不需通过过滤访问。

所述负载系数与请求通过率的对应关系为当负载系数不大于50%时请求通过率为100%;当负载系数达到60%时请求通过率为80%,且负载系数大于60%且小于90%时,负载系数每增加10%的同时请求通过率下降10%;当负载系数达到90%时请求通过率为30%;

所述数据库活动连接数与请求通过率的对应关系为当数据库活动连接数的起始值和结束值分别为0和100时请求通过率为100%;随后,数据库活动连接数的起始值和结束值分别每增加50的同时请求通过率下降10%;直至数据库活动连接数的起始值和结束值分别达到501和550时请求通过率降至为10%。

用户访问应用资源时,首先经过过滤器的过滤,过滤访问资源是否在指定的业务过滤范围内,访问IP是否在黑白名单内,用户是否在黑名单内,用户是否在指定区域的黑白名单内;

当请求资源不在业务过滤范围内时,直接允许通过;

当请求用户在白名单列表中时,直接允许通过;

当请求用户在黑名单列表时,则返回给前台提示“当前系统正忙,请稍后再试”;

当请求用户不在白名单和黑名单列表时,则比较请求通过比例与白名单占白名单与黑名单总数的比例,当目标请求通过率小于白名单占白名单与黑名单总数的比例时,请求用户加入黑名单;当目标请求通过率大于白名单占白名单与黑名单总数的比例时,请求用户加入白名单。

本发明的有益效果是:该基于可定制策略的WEB访问高峰缓解方法,能够选择性过滤掉部分高峰请求,有效保障在资源固定有限的情况下,绝大部分用户的正常访问、业务办理,避免负载过大造成的全部访问中断、不可用的情况,最终实现整体业务访问的平稳、可连续性,有利于提升社会大众、监管工作人员的满意度,提升网上办事效率,优化服务质量。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

该基于可定制策略的WEB访问高峰缓解方法,通过权重规则,综合多种资源监控出的后台服务资源指标,按照权重规则综合计算出系统整体负载系数,并根据计算出的相应系统负载系数选定相应策略方案,同时通过负载系数和数据库活动连接数设置请求通过率,通过黑白名单机制对访问用户及访问资源过滤。

所述资源监控包括监控应用系统访问数据库的活动连接数大小,监控部署应用服务器的CPU和内存使用率,监控部署应用数据库服务器的CPU和内存使用率,监控业务系统数据库的锁等待数量,监控登录业务系统的当前在线用户数,监控政务系统的页面浏览量及点击量PV和监控访问政务系统的访客量UV;

根据资源监控指标及综合计算出的负载系数,来选定策略方案,所述策略方案包括随机用户队列通过策略,指定IP通过策略,指定区域用户通过策略和指定业务通过策略。

所述随机用户队列通过策略是指结合监控指标及负载系统设置相应请求通过率,通过黑白名单的机制,有效缓解访问高峰;所述指定IP通过策略是指当IP处于白名单时,即该IP下的用户可畅通无阻的访问办理业务;当IP处于黑名单时,则IP下的用户将无法办理相应业务;所述指定区域用户通过策略是指当指定区域处于白名单时,则该区域下的用户可正常访问办理业务;当指定区域处于黑名单时,则该区域下的而用户无法正常访问办理业务;所述指定业务通过策略是指指定某块业务需进行过滤访问或不需通过过滤访问。

所述负载系数与请求通过率的对应关系如表1所示,当负载系数不大于50%时请求通过率为100%;当负载系数达到60%时请求通过率为80%,且负载系数大于60%且小于90%时,负载系数每增加10%的同时请求通过率下降10%;当负载系数达到90%时请求通过率为30%;

表1 负载系数与请求通过率的对应关系

所述数据库活动连接数与请求通过率的对应关系如表2所示,当数据库活动连接数的起始值和结束值分别为0和100时请求通过率为100%;随后,数据库活动连接数的起始值和结束值分别每增加50的同时请求通过率下降10%;直至数据库活动连接数的起始值和结束值分别达到501和550时请求通过率降至为10%。

表2 数据库活动连接数与请求通过率的对应关系

用户访问应用资源时,首先经过过滤器的过滤,过滤访问资源是否在指定的业务过滤范围内,访问IP是否在黑白名单内,用户是否在黑名单内,用户是否在指定区域的黑白名单内;

当请求资源不在业务过滤范围内时,直接允许通过;

当请求用户在白名单列表中时,直接允许通过;

当请求用户在黑名单列表时,则返回给前台提示“当前系统正忙,请稍后再试”;

当请求用户不在白名单和黑名单列表时,则比较请求通过比例与白名单占白名单与黑名单总数的比例,当目标请求通过率小于白名单占白名单与黑名单总数的比例时,请求用户加入黑名单;当目标请求通过率大于白名单占白名单与黑名单总数的比例时,请求用户加入白名单。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1