[发明专利]接口调用计数方法和装置在审
| 申请号: | 201810072556.X | 申请日: | 2018-01-25 |
| 公开(公告)号: | CN110083501A | 公开(公告)日: | 2019-08-02 |
| 发明(设计)人: | 王鸿运;舒逸;黄坤乾 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 计数指令 接口调用 方法和装置 集合 计算机技术领域 时间顺序排列 调用指令 计数处理 接收接口 时间区间 网络传输 往返时延 耗时 失败 网络 维护 | ||
本发明公开了一种接口调用计数方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收接口调用指令,向所述有序集合中插入新成员,其中,所述有序集合中的成员唯一并且按照时间顺序排列;接收计数指令,所述计数指令包括计数的起止时间;根据所述计数指令确定所述有序集合中在所述起止时间内的成员的个数,将所述成员的个数作为所述接口调用的次数。该实施方式的计数处理过程简单,耗时少,结果准确,而且易于维护;可以基于特定时间区间进行计数;减少网络往返时延和网络传输次数,从而可以降低请求失败率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种接口调用计数方法和装置。
背景技术
在当前互联网时代,电商和互联网金融高速发展,各种交易也从线下转移到了线上。但是,互联网是一个开放透明而且不安全的环境,不法分子抢占资源例如抢购优惠商品以及商家刷单的现象层出不穷。因此,为了保障合法用户的公平权益,维护系统的稳定安全,需要一个可靠的风控系统去保障交易及访问的安全。
在风控系统架构方案中,都有一个重要的组成部分,称为计数服务器(CounterServer)。它扮演着流量计算和控制的角色。通过对流量和请求进行统计,对超过配置阈值的请求进行控制和限制。不同于监控系统中对用户数、访问PV(Page View,页面浏览量)和访问UV(Unique Visitor,网站独立访问量)等数据的计数和统计,风控系统中的计数服务器对计数的性能和实时性要求很高。例如,在电子商务平台的促销都是整点促销,如果性能和实时性不高,面对不法分子在促销时间点刷单抢购优惠商品时,限制处理就会滞后,不能起到防刷的目的。
目前,可以通过关系型数据库进行计数或者基于Redis中的List结构对用户登录相关请求进行计数,防止非法用户进行频繁注册和暴力登录。
然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
在海量请求下,关系型数据库操作及查询耗时大,进而严重影响了计数服务的性能和响应时间。即使采用分库分表进行优化,在请求量很大的情况下,处理的耗时也难以降到100毫秒以下。
对于采用Redis中的List结构进行计数,虽然可以降低一定的耗时,但是对于不同的时间区间需要创建不同List,增加了操作步骤和处理时间;容易出现差错,准确性不高。
发明内容
有鉴于此,本发明实施例提供一种接口调用计数方法和装置,计数处理过程简单,耗时少,结果准确,而且易于维护,能够基于特定时间区间进行计数。
为实现上述目的,根据本发明实施例的一个方面,提供了一种接口调用计数方法,包括:接收接口调用指令,向所述有序集合中插入新成员,其中,所述有序集合中的成员唯一并且按照时间顺序排列;接收计数指令,所述计数指令包括计数的起止时间;根据所述计数指令确定所述有序集合中在所述起止时间内的成员的个数,将所述成员的个数作为所述接口调用的次数。
可选地,所述有序集合中的成员具有三个属性:键、次序和值;所述三个属性根据如下过程确定:根据所述接口调用指令,确定所述键;根据当前时间,确定所述次序;根据所述当前时间和随机数,确定所述值。
可选地,根据所述接口调用指令,确定所述键包括:根据所述接口调用指令,确定接口名和用户标识;根据所述接口名和用户标识,确定所述键;
根据当前时间,确定所述次序包括:获取当前时间戳,将所述当前时间戳作为所述次序;
根据所述当前时间和随机数,确定所述值包括:根据所述当前时间戳和随机数,确定所述值。
可选地,所述方法还包括:设置所述有序集合的过期时间;响应于删除指令,删除所述有序集合中的过期成员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810072556.X/2.html,转载请声明来源钻瓜专利网。





