流量控制方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35473258 阅读:16 留言:0更新日期:2022-11-05 16:20
本申请涉及一种流量控制方法、装置、计算机设备和存储介质,其中,该方法包括:获取客户端发送的连接请求,根据连接请求对所述客户端进行身份验证;通过会话票证将流控令牌数发送给通过身份验证的客户端,以与客户端建立连接;在每次与客户端建立连接时,若客户端发送的连接请求中具有会话票证,则基于会话票证中的流控令牌数对客户端进行流量控制。通过本申请,能够在建立连接的过程中,基于会话票证进行流量控制,无需额外的分布式存储系统,解决了通过额外的分布式存储系统进行流量控制,存储成本和复杂度过高的问题。储成本和复杂度过高的问题。储成本和复杂度过高的问题。

【技术实现步骤摘要】
流量控制方法、装置、计算机设备和存储介质


[0001]本申请涉及网络通信
,特别是涉及一种流量控制方法、装置、计算机设备和存储介质。

技术介绍

[0002]在物联网场景下,存在不同处理速率的终端设备和不同类型的通信网络,传输的数据大多对时延和带宽具有一定要求。为了保障物联网中各通信设备之间进行有效的数据传输,使得各链路上的数据流量符合要求,物联网云端服务器平台通常会对设备连接频率做限制,也就是流量控制。
[0003]目前在进行流量控制时,首先需要建立服务端与客户端的传输层连接和双向的身份认证,然后通过额外的分布式存储系统统计客户端对服务端的连接次数,这样提高了进行流量控制的存储成本的同时,也增加了分布式统计计数的复杂度,因此存在使用分布式存储系统进行流量控制时,存储成本和复杂度过高的问题。
[0004]针对相关技术中通过额外的分布式存储系统进行流量控制,存储成本和复杂度过高的问题,目前还没有提出有效的解决方案。

技术实现思路

[0005]在本实施例中提供了一种流量控制方法、装置、计算机设备和存储介质,以解决相关技术中通过额外的分布式存储系统进行流量控制,存储成本和复杂度过高的问题。
[0006]第一个方面,在本实施例中提供了一种流量控制方法,包括:
[0007]获取客户端发送的连接请求,根据所述连接请求对所述客户端进行身份验证;
[0008]通过会话票证将流控令牌数发送给通过所述身份验证的客户端,以与客户端建立连接;
[0009]在每次与客户端建立连接时,若客户端发送的所述连接请求中具有所述会话票证,则基于所述会话票证中的流控令牌数对客户端进行流量控制。
[0010]在其中的一些实施例中,所述获取客户端发送的连接请求,并基于所述连接请求对所述客户端进行身份验证,包括:
[0011]提取所述连接请求中客户端的身份标识,在业务集群中查询得到相应的客户端密钥;
[0012]对查询到所述身份标识的客户端,基于HMAC算法和所述客户端密钥进行身份验证。
[0013]在其中的一些实施例中,所述对查询到所述身份标识的客户端,基于所述客户端密钥和HMAC算法进行所述身份验证,包括:
[0014]根据所述客户端密钥和加密套件,基于HMAC算法计算得到第一认证码;
[0015]将所述加密套件传输给客户端,获取客户端返回的第二认证码,通过比较所述第一认证码和所述第二认证码进行身份认证;
[0016]若所述第一认证码与所述第二认证码相同,则身份认证通过,保存所述身份标识;
[0017]若所述第一认证码与所述第二认证码不相同,则身份认证不通过,终止建立连接请求。
[0018]在其中的一些实施例中,所述通过会话票证将流控令牌数发送给通过身份验证的客户端,以与客户端建立连接,包括:
[0019]基于连接建立过程中得到的会话密钥,将所述会话票证加密传输给通过身份验证的客户端;
[0020]所述会话票证中包括通过身份验证的客户端的身份标识以及相应的所述流控令牌数。
[0021]在其中的一些实施例中,所述在每次与客户端建立连接时,若客户端发送的所述连接请求中具有所述会话票证,则基于所述会话票证中的流控令牌数对客户端进行流量控制,包括:
[0022]在每次与客户端建立连接时,检查所述连接请求中是否包含会话票证;
[0023]若包含会话票证,则基于所述流控令牌数、流控令牌的有效时间以及会话票证的有效时间进行流量控制;
[0024]若不包含会话票证,则重新与客户端进行身份验证,以建立连接。
[0025]在其中的一些实施例中,所述基于所述流控令牌数、流控令牌的有效时间以及会话票证的有效时间进行流量控制,包括:
[0026]当所述流控令牌数不为0,且流控令牌和会话票证都在有效时间内,则与客户端建立连接,并重新生成会话票证并发送给客户端;
[0027]当所述流控令牌数为0,则终止相应客户端的建立连接请求;
[0028]当所述流控令牌过期,则更新所述流控令牌的有效时间,并重新生成会话票证并发送给客户端;
[0029]当所述会话票证过期,则重新与客户端进行身份验证,并生成会话票证发送给客户端。
[0030]第二个方面,在本实施例中提供了一种流量控制装置,包括:第一验证模块、第一连接模块以及第一流控模块;
[0031]所述第一验证模块,用于获取客户端发送的连接请求,根据所述连接请求对所述客户端进行身份验证;
[0032]所述第一连接模块,用于通过会话票证将流控令牌数发送给通过所述身份验证的客户端,以与客户端建立连接;
[0033]所述第一流控模块,用于在每次与客户端建立连接时,若客户端发送的所述连接请求中具有所述会话票证,则基于所述会话票证中的流控令牌数对客户端进行流量控制。
[0034]第三个方面,在本实施例中提供了另一种流量控制方法,包括:
[0035]将连接请求发送给服务端;所述连接请求中包括相应的身份标识,以在服务端进行身份验证;
[0036]接收并保存服务端传输的会话票证和所述会话票证中包含的流控令牌数,并与服务端建立连接;
[0037]在每次与服务端建立连接时,通过连接请求将所述会话票证发送给服务端,并基
于所述会话票证中的流控令牌数进行流量控制。
[0038]在其中的一些实施例中,所述将连接请求发送给服务端;所述连接请求中包括相应的身份标识,以在服务端进行身份验证,包括:
[0039]将包括身份标识的连接请求发送给服务端;
[0040]获取服务端查询所述身份标识后返回的加密套件,根据所述加密套件和本地密钥,基于HMAC算法计算得到第二认证码,并传输给服务端进行身份验证。
[0041]第四个方面,在本实施例中提供了另一种流量控制装置,包括:第二验证模块、第二连接模块以及第二流控模块;
[0042]所述第二验证模块,用于将连接请求发送给服务端;所述连接请求中包括相应的身份标识,以在服务端进行身份验证;
[0043]所述第二连接模块,用于接收并保存服务端传输的会话票证和所述会话票证中包含的流控令牌数,并与服务端建立连接;
[0044]所述第二流控模块,用于在每次与服务端建立连接时,通过建立连接请求将所述会话票证发送给服务端,并基于所述会话票证中的流控令牌数进行流量控制。
[0045]第五个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一和第三个方面所述的流量控制方法。
[0046]第六个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一和第三个方面所述的流量控制方法。
[0047]与相关技术相比,在本实施例中提供的一种流量控制方法、装置、计算机设备和存储介质,通过获取客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:获取客户端发送的连接请求,根据所述连接请求对所述客户端进行身份验证;通过会话票证将流控令牌数发送给通过所述身份验证的客户端,以与客户端建立连接;在每次与客户端建立连接时,若客户端发送的所述连接请求中具有所述会话票证,则基于所述会话票证中的流控令牌数对客户端进行流量控制。2.根据权利要求1所述的流量控制方法,其特征在于,所述获取客户端发送的连接请求,并基于所述连接请求对所述客户端进行身份验证,包括:提取所述连接请求中客户端的身份标识,在业务集群中查询得到相应的客户端密钥;对查询到所述身份标识的客户端,基于HMAC算法和所述客户端密钥进行身份验证。3.根据权利要求2所述的流量控制方法,其特征在于,所述对查询到所述身份标识的客户端,基于所述客户端密钥和HMAC算法进行所述身份验证,包括:根据所述客户端密钥和加密套件,基于HMAC算法计算得到第一认证码;将所述加密套件传输给客户端,获取客户端返回的第二认证码,通过比较所述第一认证码和所述第二认证码进行身份认证;若所述第一认证码与所述第二认证码相同,则身份认证通过,保存所述身份标识;若所述第一认证码与所述第二认证码不相同,则身份认证不通过,终止建立连接请求。4.根据权利要求1所述的流量控制方法,其特征在于,所述通过会话票证将流控令牌数发送给通过身份验证的客户端,以与客户端建立连接,包括:基于连接建立过程中得到的会话密钥,将所述会话票证加密传输给通过身份验证的客户端;所述会话票证中包括通过身份验证的客户端的身份标识以及相应的所述流控令牌数。5.根据权利要求1所述的流量控制方法,其特征在于,所述在每次与客户端建立连接时,若客户端发送的所述连接请求中具有所述会话票证,则基于所述会话票证中的流控令牌数对客户端进行流量控制,包括:在每次与客户端建立连接时,检查所述连接请求中是否包含会话票证;若包含会话票证,则基于所述流控令牌数、流控令牌的有效时间以及会话票证的有效时间进行流量控制;若不包含会话票证,则重新与客户端进行身份验证,以建立连接。6.根据权利要求5所述的流量控制方法,其特征在于,所述基于所述流控令牌数、流控令牌的有效时间以及会话票证的有效时间进行流量控制,包括:当所述流控令牌数不为0,且流控令牌和会话票证都在有效时间内,则与客户端建立连接,并重新生成会话票证并发送给客户端;当所述流控令牌数为0,则终止相应客户...

【专利技术属性】
技术研发人员:韩华伟
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:

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

1