物联网能力开放平台流量控制方法、系统及其相关组件技术方案

技术编号:32972577 阅读:18 留言:0更新日期:2022-04-09 11:42
本发明专利技术公开了物联网能力开放平台流量控制方法、系统及其相关组件,该方法包括:获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步聚合结果进行全局实时聚合计算,得到实时聚合结果;根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。本发明专利技术实施例通过聚合计算获取目标聚合结果并判断是否超出预设流控范围,从而快速反应进行API请求拦截,减少了API请求数据传输开销,降低了网关流量拦截时长。截时长。截时长。

【技术实现步骤摘要】
物联网能力开放平台流量控制方法、系统及其相关组件


[0001]本专利技术涉及物联网
,尤其涉及物联网能力开放平台流量控制方法、系统及其相关组件。

技术介绍

[0002]物联网能力开放平台是为物联网应用开发者提供快速开发、部署以及应用管理的平台,开发者无需考虑下层基础设施扩展、数据管理和归集、通信协议、通信安全等问题,降低开发成本、大大缩短开发时间。物联网平台集成了大量内生或第三方的能力、服务和数据,提供给开发者使用。
[0003]物联网能力开放平台可以提供完整的API托管服务,将能力、服务、数据以API的形式开放给合作伙伴,也可以发布到API市场供更多的开发者采购使用。物联网能力开放网关必须具备防攻击、防重放、请求加密、身份认证、权限管理、流量控制等功能,以保证API的安全,降低API开放风险。物联网能力开放网关的流量控制依赖于实时的API请求统计,在高并发的分布式场景下,请求的全局实时统计和低延时的流控拦截,变得更加复杂,并且API请求数据统计的网络传输开销较大,物联网能力开放网关流量拦截的延时较长。

技术实现思路

[0004]本专利技术实施例提供了物联网能力开放平台流量控制方法、系统及其相关组件,旨在解决现有技术中API请求数据传输开销大,网关流量拦截时长较长的问题。
[0005]第一方面,本专利技术实施例提供了一种物联网能力开放平台流量控制方法,包括:
[0006]获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;
[0007]对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步聚合结果进行全局实时聚合计算,得到实时聚合结果;
[0008]根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;
[0009]若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。
[0010]第二方面,本专利技术实施例提供了一种物联网能力开放平台流量控制系统,其包括:
[0011]格式转换单元,用于获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;
[0012]实时聚合结果获取单元,用于对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步聚合结果进行全局实时聚合计算,得到实时聚合结果;
[0013]聚合结果判断单元,用于根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;
[0014]请求拦截单元,用于若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。
[0015]第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的物联网能力开放平台流量控制方法。
[0016]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的物联网能力开放平台流量控制方法。
[0017]本专利技术实施例提供了物联网能力开放平台流量控制方法、系统及其相关组件,该方法包括:获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步聚合结果进行全局实时聚合计算,得到实时聚合结果;根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。本专利技术实施例通过聚合计算获取目标聚合结果并判断是否超出预设流控范围,从而快速反应进行API请求拦截,减少了API请求数据传输开销,降低了网关流量拦截时长。
附图说明
[0018]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术实施例提供的物联网能力开放平台流量控制方法的流程示意图;
[0020]图2为本专利技术实施例提供的物联网能力开放平台流量控制系统的示意性框图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0023]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0024]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0025]请参阅图1,图1为本专利技术实施例提供的一种物联网能力开放平台流量控制方法的流程示意图,该方法包括步骤S101~S104。
[0026]S101、获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;
[0027]S102、对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步
聚合结果进行全局实时聚合计算,得到实时聚合结果;
[0028]S103、根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;
[0029]S104、若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。
[0030]在本实施例中,每一次API请求的处理过程均形成一条调用记录数据,将调用记录数据进行进行格式转换后再进行初步聚合,然后对初步聚合结果进行全局实时聚合计算,得到实时聚合结果,再根据流控指标对实时聚合结果进行局和计算得到目标聚合结果,并实时检验所述目标聚合结果是否超出预设流控范围,若超出预设流控范围,则向网关集群发布拦截事件,触发实时的API请求拦截动作,及时驳回过量的API请求。
[0031]在一实施例中,所述获取API请求的调用记录数据,包括:
[0032]向API接口发送数据获取请求,并接收所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网能力开放平台流量控制方法,其特征在于,包括:获取API请求的调用记录数据,并将所述调用记录数据进行格式转换;对转换后的调用记录数据进行初步聚合,得到初步聚合结果,并对所述初步聚合结果进行全局实时聚合计算,得到实时聚合结果;根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,并判断所述目标聚合结果是否超出预设流控范围;若所述所述目标聚合结果超出预设流控范围,则向网关集群发布拦截事件,驳回过量的API请求。2.根据权利要求1所述的物联网能力开放平台流量控制方法,其特征在于,所述获取API请求的调用记录数据,包括:向API接口发送数据获取请求,并接收所述API接口返回的初始数据,并对所述初始数据进行筛选获取目标数据。3.根据权利要求1所述的物联网能力开放平台流量控制方法,其特征在于,所述根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,包括:将API请求作为数据源,并将所述数据源与本地数据进行随机分区,得到第一实时统计数据;将所述第一实时统计数据按照集群主键进行分区,得到第二实时统计数据,并将所述第二实时统计数据与集群全局数据插入切分后的集群中,得到第三实时统计数据;将所述第三实时统计数据与本地全局数据按照流控指标进行聚合计算,得到目标聚合结果。4.根据权利要求1所述的物联网能力开放平台流量控制方法,其特征在于,所述实时聚合结果为以时间戳+用户+API为key,调用次数统计值为value的聚合结果。5.根据权利要求1所述的物联网能力开放平台流量控制方法,其特征在于,所述根据流控指标对所述实时聚合结果进行聚合计算,得到目标聚合结果,包括:判断所述目标聚合结果是否存在异常数据;若所述目标聚合结果存在异常数据,则重新获取调用记录数据进行格式转换并进行聚合计算。6.一种物联网能力开放平台流量控制系统,其特征在于,包括:格式...

【专利技术属性】
技术研发人员:李长頔王世杰张峰丁霞朱明张煦
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1