一种集群服务的限流方法、装置、计算设备和存储介质
基本信息
申请号 | CN202110857201.3 | 申请日 | - |
公开(公告)号 | CN113467896A | 公开(公告)日 | 2021-10-01 |
申请公布号 | CN113467896A | 申请公布日 | 2021-10-01 |
分类号 | G06F9/455(2006.01)I;G06F9/445(2018.01)I;G06F9/50(2006.01)I;G06F16/22(2019.01)I;G06F16/2455(2019.01)I | 分类 | 计算;推算;计数; |
发明人 | 马金燚;唐凯;蒋力 | 申请(专利权)人 | 咪咕文化科技有限公司 |
代理机构 | 北京市浩天知识产权代理事务所(普通合伙) | 代理人 | 梁倩 |
地址 | 310018浙江省杭州市西湖区西溪银座1幢1层101室 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种集群服务的限流方法、装置、计算设备和存储介质,通过获取用户请求对应的IP地址以及用户请求发起时刻对应的时间戳;查询预先设置的IP地址对应的最大访问量;读取Lua脚本,并依据IP地址、时间戳和最大访问量设置Lua脚本的参数;执行Lua脚本,依据执行结果对IP地址进行限流处理。本发明通过在Redis数据库中设置并执行Lua脚本,使得操作运算在Lua脚本中进行,基于Lua脚本的较强原子性和Redis数据库的单线程特性,避免了多线程下的并发操作,保证用户请求的串行执行,且不需要用到现有技术中的分布式锁,避免了时间和资源的浪费。 |
