流量的控制方法及装置、存储介质、电子设备制造方法及图纸

技术编号:35737454 阅读:15 留言:0更新日期:2022-11-26 18:40
本发明专利技术公开了一种流量的控制方法及装置、存储介质、电子设备,其中,该方法包括:接收业务请求端发送的请求报文;解析所述请求报文中的路由关键字,其中,所述路由关键字用于指示所述请求报文的业务类型;在内存中调用预存的网关规则表,并采用所述网关规则表查找所述路由关键字的目标网关地址,其中,所述网关规则表配置有路由关键字与目标网关地址的映射表;将所述请求报文转发至所述目标网关地址,其中,所述目标网关地址与所述请求报文的业务受理端连接。通过本发明专利技术,解决了相关技术不能控制网关流量的技术问题,实现了在集成多业务的平台上对流量的精细化控制,提高了网关流量的转发效率。转发效率。转发效率。

【技术实现步骤摘要】
流量的控制方法及装置、存储介质、电子设备


[0001]本专利技术涉及计算机领域,具体而言,涉及一种流量的控制方法及装置、存储介质、电子设备。

技术介绍

[0002]相关技术中,公司业务系统众多,对外提供的域名服务众多,同时存在多租户多业务的使用场景,每个应用的流量需求和管控需求不一致,从而需要针对租户及其业务做精细化的流量控制。
[0003]相关技术在进行转发报文时,通常不会在网关上进行流量的控制,导致流量拥塞,同时,在包括PASS和SASS的云计算平台上,各个上游服务的流量也是采用单独的网关和网关控制器基于请求报文中携带的目的网关地址进行匹配和转发,进而导致资源浪费,服务集成度低,也无法针对网关进行流量控制。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种流量的控制方法及装置、存储介质、电子设备。
[0006]根据本专利技术实施例的一个方面,提供了一种流量的控制方法,包括:接收业务请求端发送的请求报文;解析所述请求报文中的路由关键字,其中,所述路由关键字用于指示所述请求报文的业务类型;在内存中调用预存的网关规则表,并采用所述网关规则表查找所述路由关键字的目标网关地址,其中,所述网关规则表配置有路由关键字与目标网关地址的映射表;将所述请求报文转发至所述目标网关地址,其中,所述目标网关地址与所述请求报文的业务受理端连接。
[0007]可选的,采用所述网关规则表查找所述路由关键字的目标网关地址包括:读取所述网关规则表中的规则节点集合;在所述规则节点集合中查找与所述路由关键字匹配的第一规则节点;若所述规则节点集合中存在与所述路由关键字匹配的第一规则节点,在所述网关规则表中查找与所述第一规则节点对应的第一网关地址;将所述第一网关地址确定为与所述请求报文匹配的目标网关地址。
[0008]可选的,在所述规则节点集合中查找与所述路由关键字匹配的第一规则节点包括:解析所述路由关键字的字段类型;若所述字段类型为路由路径,在所述规则节点集合中查找与所述路由路径匹配的路由路径规则节点;若所述字段类型为请求头,在所述规则节点集合中查找与所述请求头匹配的请求头规则节点;若所述字段类型为查询参数,在所述规则节点集合中查找与所述查询参数匹配的查询参数规则节点。
[0009]可选的,将所述请求报文转发至所述目标网关地址包括以下之一:将所述请求报文转发至第一路由地址,其中,所述第一路由地址为网关集群的主机端口地址,所述网关集群包括多个分布式网关,每个网关通过负载均衡的策略承载业务流量,所述网关集群用于处理同一业务类型的业务流量;将所述请求报文转发至第二路由地址,其中,所述第二路由
地址为共享网关的主机端口地址,所述共享网关用于同时处理多个业务类型的业务流量。
[0010]可选的,将所述请求报文转发至所述目标网关地址包括:获取所述网关规则表中的流量控制插件;从所述流量控制插件的配置信息中读取流量控制参数,其中,所述流量控制参数用于指示目标网关限制的请求报文数量;根据所述流量控制参数判断是否响应所述请求报文;若响应所述请求报文,将所述请求报文转发至所述目标网关地址。
[0011]可选的,根据所述流量控制参数判断是否响应所述请求报文包括:获取在当前周期内已经转发至目标网关的请求数量;读取所述流量控制参数中的单位时间请求数量和请求爆满数量,并将所述单位时间请求数量和所述请求爆满数量的和计算为门限数量;判断所述请求数量是否超过所述门限数量;若所述请求数量未超过所述门限数量,确定转发所述请求报文;若所述请求数量超过所述门限数量,拒绝转发所述请求报文,并向所述业务请求端返回转发拒绝消息。
[0012]可选的,在内存中调用预存的网关规则表之前,所述方法还包括以下之一:调用目标网关的主机端口配置所述网关规则表;在微服务配置中心的配置页面中创建或更新所述业务受理端的配置文件,在所述配置文件中配置所述网关规则表。
[0013]根据本专利技术实施例的另一个方面,提供了一种流量的控制装置,包括:接收模块,用于接收业务请求端发送的请求报文;解析模块,用于解析所述请求报文中的路由关键字,其中,所述路由关键字用于指示所述请求报文的业务类型;查找模块,用于在内存中调用预存的网关规则表,并采用所述网关规则表查找所述路由关键字的目标网关地址,其中,所述网关规则表配置有路由关键字与目标网关地址的映射表;转发模块,用于将所述请求报文转发至所述目标网关地址,其中,所述目标网关地址与所述请求报文的业务受理端连接。
[0014]可选的,所述查找模块包括:读取单元,用于读取所述网关规则表中的规则节点集合;第一查找单元,用于在所述规则节点集合中查找与所述路由关键字匹配的第一规则节点;第二查找单元,用于若所述规则节点集合中存在与所述路由关键字匹配的第一规则节点,在所述网关规则表中查找与所述第一规则节点对应的第一网关地址;确定单元,用于将所述第一网关地址确定为与所述请求报文匹配的目标网关地址。
[0015]可选的,所述第一查找单元包括:解析子单元,用于解析所述路由关键字的字段类型;查找子单元,用于若所述字段类型为路由路径,在所述规则节点集合中查找与所述路由路径匹配的路由路径规则节点;若所述字段类型为请求头,在所述规则节点集合中查找与所述请求头匹配的请求头规则节点;若所述字段类型为查询参数,在所述规则节点集合中查找与所述查询参数匹配的查询参数规则节点。
[0016]可选的,所述转发模块包括以下之一:第一转发单元,用于将所述请求报文转发至第一路由地址,其中,所述第一路由地址为网关集群的主机端口地址,所述网关集群包括多个分布式网关,每个网关通过负载均衡的策略承载业务流量,所述网关集群用于处理同一业务类型的业务流量;第二转发单元,用于将所述请求报文转发至第二路由地址,其中,所述第二路由地址为共享网关的主机端口地址,所述共享网关用于同时处理多个业务类型的业务流量。
[0017]可选的,所述转发模块包括:获取单元,用于获取所述网关规则表中的流量控制插件;读取单元,用于从所述流量控制插件的配置信息中读取流量控制参数,其中,所述流量控制参数用于指示目标网关限制的请求报文数量;判断单元,用于根据所述流量控制参数
判断是否响应所述请求报文;第三转发单元,用于若响应所述请求报文,将所述请求报文转发至所述目标网关地址。
[0018]可选的,所述判断单元包括:获取子单元,用于获取在当前周期内已经转发至目标网关的请求数量;计算子单元,用于读取所述流量控制参数中的单位时间请求数量和请求爆满数量,并将所述单位时间请求数量和所述请求爆满数量的和计算为门限数量;判断子单元,用于判断所述请求数量是否超过所述门限数量;处理子单元,用于若所述请求数量未超过所述门限数量,确定转发所述请求报文;若所述请求数量超过所述门限数量,拒绝转发所述请求报文,并向所述业务请求端返回转发拒绝消息。
[0019]可选的,所述装置还包括以下之一:第一配置模块,用于在所述查找模块在内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量的控制方法,其特征在于,包括:接收业务请求端发送的请求报文;解析所述请求报文中的路由关键字,其中,所述路由关键字用于指示所述请求报文的业务类型;在内存中调用预存的网关规则表,并采用所述网关规则表查找所述路由关键字的目标网关地址,其中,所述网关规则表配置有路由关键字与目标网关地址的映射表;将所述请求报文转发至所述目标网关地址,其中,所述目标网关地址与所述请求报文的业务受理端连接。2.根据权利要求1所述的方法,其特征在于,采用所述网关规则表查找所述路由关键字的目标网关地址包括:读取所述网关规则表中的规则节点集合;在所述规则节点集合中查找与所述路由关键字匹配的第一规则节点;若所述规则节点集合中存在与所述路由关键字匹配的第一规则节点,在所述网关规则表中查找与所述第一规则节点对应的第一网关地址;将所述第一网关地址确定为与所述请求报文匹配的目标网关地址。3.根据权利要求2所述的方法,其特征在于,在所述规则节点集合中查找与所述路由关键字匹配的第一规则节点包括:解析所述路由关键字的字段类型;若所述字段类型为路由路径,在所述规则节点集合中查找与所述路由路径匹配的路由路径规则节点;若所述字段类型为请求头,在所述规则节点集合中查找与所述请求头匹配的请求头规则节点;若所述字段类型为查询参数,在所述规则节点集合中查找与所述查询参数匹配的查询参数规则节点。4.根据权利要求1所述的方法,其特征在于,将所述请求报文转发至所述目标网关地址包括以下之一:将所述请求报文转发至第一路由地址,其中,所述第一路由地址为网关集群的主机端口地址,所述网关集群包括多个分布式网关,每个网关通过负载均衡的策略承载业务流量,所述网关集群用于处理同一业务类型的业务流量;将所述请求报文转发至第二路由地址,其中,所述第二路由地址为共享网关的主机端口地址,所述共享网关用于同时处理多个业务类型的业务流量。5.根据权利要求1所述的方法,其特征在于,将所述请求报文转发至所述目标网关地址包括:获取所述网关规则表中的流量控制插件;从所述流量控制插件的配...

【专利技术属性】
技术研发人员:黄大雪岳振庭刘鹏
申请(专利权)人:深圳市酷开网络科技股份有限公司
类型:发明
国别省市:

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

1