令牌获取方法和装置制造方法及图纸

技术编号:39250019 阅读:12 留言:0更新日期:2023-10-30 12:02
本发明专利技术公开了一种令牌获取方法和装置,涉及网络控制技术领域。该方法的一具体实施方式包括:接收服务器发送的削峰参数,并根据所述削峰参数,确定第一控制参数;根据客户端的系统信息,确定第二控制参数;根据所述第一控制参数及所述第二控制参数,确定所述客户端是否符合令牌获取条件;响应于所述客户端符合所述令牌获取条件,向服务器发送令牌获取请求;接收服务器返回的返回信息,所述返回信息包括:目标令牌及访问时段信息,并根据所述目标令牌及所述访问时段信息,向服务器发送访问请求。该实施方式在服务器同时处理大量服务请求时,能够保证服务器正常运行,且使同一控制级别的各客户端公平地获取应答信息。各客户端公平地获取应答信息。各客户端公平地获取应答信息。

【技术实现步骤摘要】
令牌获取方法和装置


[0001]本专利技术涉及网络控制
,尤其涉及一种令牌获取方法和装置。

技术介绍

[0002]服务器用于接收来自客户端的服务请求,并将服务请求的应答信息返回给客户端。服务器的性能及网络承载能力是固定的,同一时间,服务器能够响应的服务请求的数量也是有限的。如果发生大量服务请求并发的情况,服务器无法同时处理大量服务请求,会造成服务器无响应,甚至宕机等情况。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种令牌获取方法和装置,在服务器同时处理大量服务请求时,能够保证服务器正常运行,且使各客户端公平地获取应答信息。
[0004]第一方面,本专利技术实施例提供了一种令牌获取方法,应用于客户端,包括:
[0005]接收服务器发送的削峰参数,并根据所述削峰参数,确定第一控制参数;
[0006]根据所述客户端的系统信息,确定第二控制参数;
[0007]根据所述第一控制参数及所述第二控制参数,确定所述客户端是否符合令牌获取条件;
[0008]响应于所述客户端符合所述令牌获取条件,向服务器发送令牌获取请求;
[0009]接收服务器返回的返回信息,所述返回信息包括:目标令牌及访问时段信息,并根据所述目标令牌及所述访问时段信息,向服务器发送服务请求;其中,所述访问时段信息是服务器根据服务器性能信息、客户端排队数量、所述客户端的控制级别确定的。
[0010]可选地,所述削峰参数是服务器根据网络拥堵信息及服务器性能信息确定的,所述削峰参数为大于1的正整数。
[0011]可选地,所述根据所述削峰参数,确定第一控制参数,包括:
[0012]从1至所述削峰参数的范围内,随机生成所述第一控制参数,所述第一控制参数为正整数;
[0013]所述根据所述客户端的系统信息,确定第二控制参数,包括:
[0014]获取所述客户端的当前时间;
[0015]将所述当前时间的分钟数或秒数,确定为所述第二控制参数。
[0016]可选地,所述根据所述削峰参数,确定第一控制参数,包括:
[0017]确定所述削峰参数与所述客户端中保存的本地削峰参数是否相等;
[0018]响应于所述削峰参数与所述本地削峰参数相等,将所述客户端中保存的本地第一控制参数确定为所述第一控制参数;
[0019]响应于所述削峰参数与所述本地削峰参数不相等,生成所述削峰参数对应的第一控制参数,保存所述削峰参数及所述第一控制参数。
[0020]可选地,所述根据所述第一控制参数及所述第二控制参数,确定所述客户端是否
符合令牌获取条件,包括:
[0021]根据所述第一控制参数、所述第二控制参数及所述削峰参数,生成第一匹配值及第二匹配值;
[0022]响应于所述第一匹配值及所述第二匹配值符合预设条件,确定所述客户端符合令牌获取条件;
[0023]响应于所述第一匹配值及所述第二匹配值不符合所述预设条件,确定所述客户端不符合令牌获取条件。
[0024]可选地,所述第一匹配值为所述第一控制参数对所述削峰参数进行取模运算得到的,第二匹配值为所述第二控制参数对所述削峰参数进行取模运算得到的。
[0025]可选地,所述根据所述目标令牌及所述访问时段信息,向服务器发送服务请求,包括:
[0026]获取所述客户端的当前时间,并确定所述当前时间是否满足所述访问时段信息;
[0027]响应于所述当前时间满足所述访问时段信息,向服务器发送携带有所述目标令牌的服务请求;
[0028]响应于所述服务器验证所述目标令牌为有效令牌,且所述服务请求对应的访问时间与所述访问时段信息相对应,接收所述服务器针对所述服务请求返回的应答信息。
[0029]可选地,在所述目标令牌为无效令牌,或所述服务请求对应的访问时间与所述访问时段信息不对应的情况下,所述服务器丢弃所述服务请求。
[0030]第二方面,本专利技术实施例提供了一种令牌获取装置,应用于客户端,包括:
[0031]第一确定模块,用于接收服务器发送的削峰参数,并根据所述削峰参数,确定第一控制参数;
[0032]第二确定模块,用于根据所述客户端的系统信息,确定第二控制参数;
[0033]条件确定模块,用于根据所述第一控制参数及所述第二控制参数,确定所述客户端是否符合令牌获取条件;
[0034]请求发送模块,用于响应于所述客户端符合所述令牌获取条件,向服务器发送令牌获取请求;
[0035]令牌接收模块,用于接收服务器返回的返回信息,所述返回信息包括:目标令牌及访问时段信息,并根据所述目标令牌及所述访问时段信息,向服务器发送服务请求;其中,所述访问时段信息是服务器根据服务器性能信息、客户端排队数量、所述客户端的控制级别确定的。
[0036]可选地,所述削峰参数是服务器根据网络拥堵信息及服务器性能信息确定的,所述削峰参数为大于1的正整数。
[0037]可选地,所述第一确定模块具体用于:
[0038]从1至所述削峰参数的范围内,随机生成所述第一控制参数,所述第一控制参数为正整数;
[0039]所述第二确定模块具体用于:
[0040]获取所述客户端的当前时间;
[0041]将所述当前时间的分钟数或秒数,确定为所述第二控制参数。
[0042]可选地,所述第一确定模块具体用于:
[0043]确定所述削峰参数与所述客户端中保存的本地削峰参数是否相等;
[0044]响应于所述削峰参数与所述本地削峰参数相等,将所述客户端中保存的本地第一控制参数确定为所述第一控制参数;
[0045]响应于所述削峰参数与所述本地削峰参数不相等,生成所述削峰参数对应的第一控制参数,保存所述削峰参数及所述第一控制参数。
[0046]第三方面,本专利技术实施例提供了一种电子设备,包括:
[0047]一个或多个处理器;
[0048]存储装置,用于存储一个或多个程序,
[0049]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
[0050]第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0051]第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0052]上述专利技术中的一个实施例具有如下优点或有益效果:服务器可根据网络拥堵信息、服务器性能信息及当前请求数等,确定削峰参数。客户端接收服务器发送的削峰参数,并根据削峰参数及系统信息,生成控制参数,以确定客户端是否符合令牌获取条件。服务器只向符合令牌获取条件的客户端返回目标令牌。只有获取目标令牌的客户端才能接收到服务器的应答信息。因此,在服务器同时处理大量服务请求时,服务器只服务部分具有目标令牌的客户端,保证服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种令牌获取方法,其特征在于,应用于客户端,包括:接收服务器发送的削峰参数,并根据所述削峰参数,确定第一控制参数;根据所述客户端的系统信息,确定第二控制参数;根据所述第一控制参数及所述第二控制参数,确定所述客户端是否符合令牌获取条件;响应于所述客户端符合所述令牌获取条件,向服务器发送令牌获取请求;接收服务器返回的返回信息,所述返回信息包括:目标令牌及访问时段信息,并根据所述目标令牌及所述访问时段信息,向服务器发送服务请求;其中,所述访问时段信息是服务器根据服务器性能信息、客户端排队数量、所述客户端的控制级别确定的。2.根据权利要求1所述的方法,其特征在于,所述削峰参数是服务器根据网络拥堵信息及服务器性能信息确定的,所述削峰参数为大于1的正整数。3.根据权利要求1所述的方法,其特征在于,所述根据所述削峰参数,确定第一控制参数,包括:从1至所述削峰参数的范围内,随机生成所述第一控制参数,所述第一控制参数为正整数;所述根据所述客户端的系统信息,确定第二控制参数,包括:获取所述客户端的当前时间;将所述当前时间的分钟数或秒数,确定为所述第二控制参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述削峰参数,确定第一控制参数,包括:确定所述削峰参数与所述客户端中保存的本地削峰参数是否相等;响应于所述削峰参数与所述本地削峰参数相等,将所述客户端中保存的本地第一控制参数确定为所述第一控制参数;响应于所述削峰参数与所述本地削峰参数不相等,生成所述削峰参数对应的第一控制参数,保存所述削峰参数及所述第一控制参数。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一控制参数及所述第二控制参数,确定所述客户端是否符合令牌获取条件,包括:根据所述第一控制参数、所述第二控制参数及所述削峰参数,生成第一匹配值及第二匹配值;响应于所述第一匹配值及所述第二匹配值符合预设条件,确定所述客户端符合令牌获取条件;响应于所述第一匹配值及所述第二匹配值不符合所述预设条件,确定所述客户端不符合令牌获取条件。6.根据权利要求5所述的方法,其特征在于,所述第一匹配值为所述第一控制参数对所述削峰参数进行取模运算得到的,第二匹配值为所述第二控制参数对所述削峰参数进行取模运算得到的。7.根据权利要求1所述的方法,其特征在于,所述根据所述目标令牌及所述访问时段信息,向服务器发送服务请求,包括:获取所述客户端的当前时间,并确定所述当前时间是否满足所述访问时段信息;
响应于所述当前时间满足所述访问时段信息,向服务器发送携带有所述目标令牌的服务请求;响应于所述服务器验证所述目标...

【专利技术属性】
技术研发人员:陈辉龙刘雨婷江魁栋肖敏何铠锋
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1