【技术实现步骤摘要】
一种请求控制方法及客户端装置和服务器端装置
本专利技术涉及计算机
,具体涉及一种请求控制方法及客户端装置和服务器端装置。
技术介绍
当客户端软件的规模发展到一定大的程度,大量的安装在用户设备上的客户端软件需要大量的服务器资源与之匹配才能正常工作。在很多业务场景下,大量的客户端会在同一时刻,在极短时间内发起对线上资源的超高量访问请求,而在平时,访问量水平维持在比较低的水平。在这样的情形下,客户端在某一些时间点会形成对服务器的波峰式的密集请求。密集请求会造成线上服务器的负载过高,线上服务器在短时间内承受大量的请求,容易导致系统瘫痪。为了应付短时间的大量请求,传统方案是增加更多的机器,即通过配置和请求量相匹配的服务器,直至能够承受最高点的访问量,但这样大量的服务器资源只是为了应对某一个时间点的请求,在大部分时间是空闲的,造成资源浪费。
技术实现思路
本专利技术所要解决的技术问题是提供一种请求控制方法及客户端装置和服务器端装置,在不增加服务器资源的情况下能够避免服务器短时间内接收到集中密集请求。为解决上述技术问题,本专利技术提供了一种请求控制方法,所述方法应用于具有定时 ...
【技术保护点】
一种请求控制方法,其特征在于,所述方法应用于具有定时请求功能的客户端,包括:获得请求启动时间后,在客户端设备发送请求前,向服务器端请求获取分组参数,所述分组参数用于表示所述客户端所在的分组;根据分组参数修正请求启动时间,获得修正后的新的请求启动时间;根据新的请求启动时间发送请求。
【技术特征摘要】
1.一种请求控制方法,其特征在于,所述方法应用于具有定时请求功能的客户端,包括:获得请求启动时间后,在客户端设备发送请求前,向服务器端请求获取分组参数,所述分组参数用于表示所述客户端所在的分组;根据分组参数修正请求启动时间,获得修正后的新的请求启动时间,其中,所述新的请求启动时间为所述请求启动时间加上第一延迟时间,所述第一延迟时间由分组参数和所述分组参数对应的分组间隔时间决定;根据所述新的请求启动时间发送请求。2.如权利要求1所述的方法,其特征在于:所述第一延迟时间由分组参数和所述分组参数对应的分组间隔时间决定,包括:所述第一延迟时间=分组参数×所述分组参数对应的分组间隔时间;所述分组参数对应的分组间隔时间通过所述客户端向服务器端获取得到或者通过预配置得到。3.如权利要求1或2所述的方法,其特征在于:获得请求启动时间后,在客户端设备发送请求前,所述方法还包括:在预设范围内生成一随机数作为第二延迟时间;所述根据分组参数修正请求启动时间,获得修正后的新的请求启动时间,包括:新的请求启动时间=所述请求启动时间+第一延迟时间+第二延迟时间。4.如权利要求3所述的方法,其特征在于:所述随机数的单位数量级小于分组间隔时间的单位数量级。5.一种请求控制方法,其特征在于,所述方法应用于服务器端,包括:根据装备了定时请求功能的客户端的数量对客户端进行分组标记;在接收到具有定时请求功能的客户端在发送请求前发送的获取分组参数的请求后,将所述客户端所在分组的分组参数发送给所述客户端;所述分组参数用于供所述客户端修正发送请求的请求启动时间,获得修正后的新的请求启动时间,其中,所述新的请求启动时间为所述请求启动时间加上第一延迟时间,所述第一延迟时间由分组参数和所述分组参数对应的分组间隔时间决定。6.如权利要求5所述的方法,其特征在于:根据装备了定时请求功能的客户端的数量对客户端进行分组标记,包括:根据装备了定时请求功能的客户端的数量,将所述装备了定时请求功能的客户端平均分配由服务器资源中的多个服务器端进行处理,并对各客户端进行分组标记。7.如权利要求5所述的方法,其特征在于:所述方法还包括:当有新装备了定时请求功能的客户端向服务器端发送获取分组参数的请求时,按照历史请求量,将所述新装备了定时请求功能的客户端分配由服务器资源中历史请求量少的服务器端进行处理。8.如权利要求5所述的方法,其特征在于:所述方法还包括:在接收到具有定时请求功能的客户端发送的获取分组参数的请求后,还为所述客户端所在分组分配分组间隔时间,并将所述分组间隔时间发送给所述客户端,为所有客户端分配的分组间隔时间相同或者不同。9.一种实现请求控制的客户端,其特征在于,所述客户端具有定时请求功能,所述客户端包括分组参数请求模块,请求时间计算模块,请求发送模块,其中:所述分组参数请求模块,用于...
【专利技术属性】
技术研发人员:李敏,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。