一种数据传输控制方法及网关技术

技术编号:26770814 阅读:25 留言:0更新日期:2020-12-18 23:49
本申请提供一种数据传输控制方法及网关。该方法应用于网关,所述网关中至少配置有第一业务和第二业务,所述第一业务关联第一令牌桶组,所述第二业务关联第二令牌桶组,所述第一令牌桶组和所述第二令牌桶组共享至少一个令牌桶,所述方法包括:接收第一业务的报文;获取所述第一业务关联的所述第一令牌桶组;从所述第一令牌桶组的第一令牌桶中获取令牌,所述第一令牌桶是所述第一令牌桶组和所述第二令牌桶组共享的令牌桶;若从第一令牌桶中获取到令牌,则将所述第一业务的报文发送给所述第一业务对应的服务器。该方法提高了数据传输控制的合理性,也提高了网关资源的利用率。

【技术实现步骤摘要】
一种数据传输控制方法及网关
本公开涉及通信
,尤其涉及一种数据传输控制方法及网关。
技术介绍
网关的使用场景中,实现控制数据传输的通用方法是为每个业务创建对应的令牌桶。根据业务的每秒请求数(QueryPerSecond,QPS),令牌桶以设定的速率产生令牌。QPS的请求阈值(比如限流配额)是根据业务数据传输峰值确定的。网关接收到业务的访问请求后,若从该业务对应的令牌桶中获取到令牌,则该业务的访问请求得到响应,否则该业务的访问请求不被响应。然而,同一业务的数据传输峰值和平时数据传输值会相差数倍甚至数十倍,且不同业务的峰值时刻可能不同。因此,上述方法导致整体业务的QPS的请求阈值的利用率较低。因此,提高数据传输控制的合理性,提高网关资源的利用率,是目前亟待解决的问题。
技术实现思路
本公开提供一种数据传输控制方法及网关,以在业务隔离场景中提高资源的利用率。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种数据传输控制方法,应用于网关,所述网关中至少配置有第一业务和第二业务,所述第一业务关联第本文档来自技高网...

【技术保护点】
1.一种数据传输控制方法,应用于网关,其特征在于,所述网关中至少配置有第一业务和第二业务,所述第一业务关联第一令牌桶组,所述第二业务关联第二令牌桶组,所述第一令牌桶组和所述第二令牌桶组共享至少一个令牌桶;/n所述方法包括:/n接收所述第一业务的报文;/n获取所述第一业务关联的所述第一令牌桶组;/n从所述第一业务关联的所述第一令牌桶组的第一令牌桶中获取令牌,所述第一令牌桶是所述第一令牌桶组和所述第二令牌桶组共享的令牌桶;/n若从所述第一令牌桶中获取到令牌,则将所述第一业务的报文发送给所述第一业务对应的服务器。/n

【技术特征摘要】
1.一种数据传输控制方法,应用于网关,其特征在于,所述网关中至少配置有第一业务和第二业务,所述第一业务关联第一令牌桶组,所述第二业务关联第二令牌桶组,所述第一令牌桶组和所述第二令牌桶组共享至少一个令牌桶;
所述方法包括:
接收所述第一业务的报文;
获取所述第一业务关联的所述第一令牌桶组;
从所述第一业务关联的所述第一令牌桶组的第一令牌桶中获取令牌,所述第一令牌桶是所述第一令牌桶组和所述第二令牌桶组共享的令牌桶;
若从所述第一令牌桶中获取到令牌,则将所述第一业务的报文发送给所述第一业务对应的服务器。


2.如权利要求1所述的方法,其特征在于,所述从所述第一业务关联的令牌桶组的令牌桶中获取令牌,包括:
按照所述第一业务关联的所述第一令牌桶组中令牌桶的排列顺序,从第一个令牌桶中获取令牌,若获取失败,则从下一个令牌桶中获取令牌,直到获取到令牌为止或者直到从最后一个令牌桶获取令牌失败为止。


3.如权利要求2所述的方法,其特征在于,若从所述第一令牌桶组的令牌桶获取令牌失败,则通过以下方式处理所述第一业务的报文:
丢弃所述第一业务的报文;或者
将所述第一业务的报文存储于队列中,等待设定的时长后重新从所述第一业务关联的所述第一令牌桶组中获取令牌;或者
为所述第一业务的报文标记通行标识,并将带有通行标识的所述第一业务的报文发送给所述第一业务对应的服务器,所述通行标识用于指示服务器在超过网络负荷时丢弃所述报文。


4.如权利要求1所述的方法,其特征在于,所述第一令牌桶组和所述第二令牌桶组不完全相同。


5.如权利要求1所述的方法,其特征在于,所述第一业务所关联的所述第一令牌桶组以及所述第二业务所关联的所述第二令牌桶组中的令牌桶数量相同。


6.如权利要求1-5中任一项所述的方法,其特征在于,所述第一业务所关联的所述第一令牌桶组中的令牌桶产生令牌的速率相同。


7.如权利要求6所述的方法,其特征在于,所述第一业务所关联的所述第一令牌桶组中的令牌桶产生令牌的速率,是根据所述第一业务的平均请求阈值或最低请求阈值确定的。


8.如权利要求1所述的方法,其特征在于,还包括:
所述第一业务接入所述网关时,从预先设置的令牌桶中随机选择至少一个令牌桶生成令牌桶组;
判断生成的令牌桶组是否与已接入业务所关联的令牌桶组相同,若是,则重新随机选择至少一个令牌桶生成令牌桶组,直至生成的令牌桶组与已接入业务所关联的令牌桶组不完全相同,否则,将生成的令牌桶组与所述第一业务关联。


9.一种网关...

【专利技术属性】
技术研发人员:刘纯彰
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1