预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111478933A(43)申请公布日2020.07.31(21)申请号201910069591.0(22)申请日2019.01.24(71)申请人北京沃东天骏信息技术有限公司地址100176北京市大兴区北京经济技术开发区科创十一街18号院2号楼4层A402室(72)发明人陈志良(74)专利代理机构北京品源专利代理有限公司11332代理人孟金喆(51)Int.Cl.H04L29/08(2006.01)G06F16/2455(2019.01)G06F16/27(2019.01)权利要求书1页说明书8页附图4页(54)发明名称应用集群数据预加载方法、装置、存储介质、设备及系统(57)摘要本发明实施例公开了应用集群数据预加载方法、装置、存储介质、设备及系统。该方法包括:检测到数据预加载事件被触发时,基于获取随机数的方式确定延迟时间;控制预加载事件在延迟时间内保持暂停状态;当暂停状态结束后,开始进行数据预加载操作。本发明实施例通过采用上述技术方案,应用集群中的应用节点在需要进行数据预加载时,先通过获取随机数的方式确定延迟时间,在经过延迟时间之后再进行预加载操作,由于随机数具有平均分布的特性,所以不同应用节点的延迟时间不同,可以保证一段时间内集群只有部分应用节点可以执行数据预加载操作,可以达到缓解资源波峰的技术效果。CN111478933ACN111478933A权利要求书1/1页1.一种应用集群数据预加载方法,其特征在于,应用于应用集群系统中的应用节点,所述方法包括:检测到数据预加载事件被触发时,基于获取随机数的方式确定延迟时间;控制所述预加载事件在所述延迟时间内保持暂停状态;当所述暂停状态结束后,开始进行数据预加载操作。2.根据权利要求1所述的方法,其特征在于,所述基于获取随机数的方式确定延迟时间,包括:获取预设延迟总时间;获取0至1之间的随机数;根据所述随机数与所述预设延迟总时间的乘积确定延迟时间。3.根据权利要求2所述的方法,其特征在于,所述预设延迟总时间由所述应用节点的硬件参数和/或应用集群系统的最大带宽确定。4.根据权利要求2所述的方法,其特征在于,当所述预设延迟总时间由所述应用集群系统的最大带宽确定时,所述预设延迟总时间由第一时间和第二时间中的最小值决定,其中,所述第一时间为预设用户容忍时间,所述第二时间为根据所述应用集群系统的最大带宽确定的时间。5.根据权利要求4所述的方法,其特征在于,所述第二时间为应用集群系统预加载操作对应的数据总量与所述最大带宽的商,其中,所述数据总量为应用节点预加载操作对应的数据量与所述应用集群系统的节点数量的乘积。6.根据权利要求1所述的方法,其特征在于,所述控制所述预加载事件在所述延迟时间内保持暂停状态,包括:控制所述预加载事件对应的线程在所述延迟时间内保持休眠状态。7.根据权利要求1-6任一所述的方法,其特征在于,所述检测到数据预加载事件被触发,包括:检测到所述应用集群系统启动或重启时,确定检测到数据预加载事件被触发;和/或,在所述应用集群系统启动或重启后,检测到数据预加载事件对应的定时器被触发时,确定检测到数据预加载事件被触发。8.一种应用集群数据预加载装置,其特征在于,集成于应用集群系统中的应用节点内,所述装置包括:延迟时间获取模块,用于在检测到数据预加载事件被触发时,基于获取随机数的方式确定延迟时间;暂停控制模块,用于控制所述预加载事件在所述延迟时间内保持暂停状态;预加载模块,用于在所述暂停状态结束后,开始进行数据预加载操作。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一项所述的方法。10.一种计算机设备,被配置为应用集群系统中的应用节点,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的方法。11.一种应用集群系统,其特征在于,包括多个如权利要求10中所述的计算机设备。2CN111478933A说明书1/8页应用集群数据预加载方法、装置、存储介质、设备及系统技术领域[0001]本发明实施例涉及计算机技术领域,尤其涉及应用集群数据预加载方法、装置、存储介质、设备及系统。背景技术[0002]随着分布式技术的逐渐普及,基于分布式技术的应用系统越来越多。应用集群系统是指由多台机器分布部署应用组成的系统,集群化部署方便应用系统横向扩展,线性提升性能。在实际的软件项目开发中,通常需要将业务数据在启动时预加载到应用的本地内存,或启动后定时将更新的业务数据预加载到应用的本地内存,以提高应用访问的响应速度,减少应用资源的负载和网络消耗。[0003]在实现本发明的过程中,发明人发