[发明专利]一种应用于电信运营商电子渠道的软件系统访问限流方法在审
申请号: | 201711399795.8 | 申请日: | 2017-12-22 |
公开(公告)号: | CN109962860A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 石光捷;张良;付飞龙;张晓莉 | 申请(专利权)人: | 南京欣网互联网络科技有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819 |
代理公司: | 南京源古知识产权代理事务所(普通合伙) 32300 | 代理人: | 马晓辉 |
地址: | 210000 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 限流 配置文件 电信运营商 电子渠道 软件系统 运行环境 拦截 处理量 流出 读取 应用服务器 漏桶算法 判断条件 应用系统 用户请求 配置项 应用层 脚本 配置 雪崩 服务器 应用 访问 创建 | ||
本发明为一种应用于电信运营商电子渠道的软件系统访问限流方法,包括以下步骤:一:安装运行环境:安装openresty,为在nginx上运行lua脚本提供运行环境;二:在服务器中创建限流配置文件:所述限流配置文件配置项包含拦截开关,拦截地址,开始结束日期,开始结束时间,每周几拦截,正常流出速率,最大处理量;三:在nginx配置文件的location配置lua限流脚本路径;四:当用户发出请求时,限流lua脚本读取配置文件,如配置了限流,则判断条件时,使用漏桶算法,判断请求是否达到应用系统的最大处理量,从而判断桶内剩余请求是否达到正常流出速率,如果没有,则直接将用户请求转到应用层处理。采用本方法能够降低应用服务器压力,不用担心瞬间流量导致系统挂掉或雪崩。
技术领域
本发明属于电信运营商电子渠道与互联网安全风险防控领域,涉及在应用层之上对并发请求数量控制,并可根据配置控制到接口级别,具体为一种应用于电信运营商电子渠道的软件系统访问限流方法。
背景技术
在移动互联网应用系统中,在开发系统时通常有三种方法来用来保护系统即:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购),因此需有一种手段来限制这些场景的并发 / 请求量,即限流。一般常用的限流采用应用层处理,使用计数累加,令牌桶等方式进行,但这些方式请求已到应用层面,如遇到类似DDOS之类的大并发情况,应用层压力增加,并且经常与业务逻辑耦合,还是会引起服务器压力过大导致服务宕机。
在此情况下,需要采取更有效的限流方法从而来解决应用层的压力,并且能与业务解耦。
发明内容
1、所要解决的技术问题:
本发明提供一种应用于电信运营商电子渠道的软件系统访问限流方法,本方法是在请求到达应用层之前就要根据情况进行拦截或排队,并且可根据需要在时间和粒度上进行拦截控制,从而解决应用层压力,并与业务解耦,可以动态扩展。
2、技术方案:
一种应用于电信运营商电子渠道的软件系统访问限流方法,其特征在于包括以下步骤:
步骤一:安装运行环境:安装openresty,为在nginx上运行lua脚本提供运行环境;
步骤二:在服务器中创建限流配置文件:所述限流配置文件配置项包含拦截开关,拦截地址,开始结束日期,开始结束时间,每周几拦截,正常流出速率,最大处理量;
步骤三:在nginx配置文件的location配置lua限流脚本路径;
步骤四:当用户发出请求时,限流lua脚本读取配置文件,判断用户的请求是否配置了全局限流或当前请求是否配置了限流;如配置了限流,则判断是否在限制时间内;达到限流条件时,使用漏桶算法,判断请求是否达到应用系统的最大处理量,如果有则直接拒绝请求;如果没有,则判断桶内剩余请求是否达到正常流出速率,如果没有,则直接将用户请求转到应用层处理;如果达到正常流出速率则将该用户请求放入待处理的队列中,延迟处理;所述延迟处理采用FIFO模式,延迟时间结束,则进行处理。
进一步地,步骤二中限流配置文件还包括设置限流文件存储到网络附属存储NAS进行统一访问地址、统一分发地址,保证各个nginx读取的配置一致性。
3、有益效果:
(1)在本方法中采用对用户的请求在到达应用层之前就根据预设的条件进行限流,从而能够降低应用服务器压力,不用担心瞬间流量导致系统挂掉或雪崩。
(2)本方法可以根据具体业务开展时间以及热度动态调整限流阀值,如遇到针对性的恶意访问,识别出来后,可以直接拦截,从而保证正常用户的访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京欣网互联网络科技有限公司,未经南京欣网互联网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711399795.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报文调度方法及设备
- 下一篇:云平台、基于云平台的动态带宽分配方法及装置