一种数据获取方法、装置、电子设备、存储介质及系统制造方法及图纸

技术编号:19023169 阅读:21 留言:0更新日期:2018-09-26 19:00
本发明专利技术实施例提供了一种数据获取方法、装置、电子设备、存储介质及系统,其中,该方法包括:接收N个业务服务器发送的N个通行证获取请求,判断N是否大于预设通行证发放数量M,在N大于M时,从N个通行证获取请求中选择M个通行证获取请求,并获取M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;将预先存储的M个通行证分别添加至M个通行证响应信息中;分别发送M个通行证响应信息,至与所属的M个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,降低业务控制服务器的压力。

【技术实现步骤摘要】
一种数据获取方法、装置、电子设备、存储介质及系统
本专利技术涉及通信
,特别是涉及一种数据获取方法、装置、电子设备、存储介质及系统。
技术介绍
随着互联网技术的高速发展,云计算作为一种基于互联网的计算方式得到了广泛应用。其中,云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个统一资源池向用户提供按需服务。云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。通过云计算,可以将计算分布在分布式系统中,在该分布式系统中,可以包括业务控制服务器和业务服务器。其中,业务控制服务器用于对计算资源进行统一管理和调度,业务服务器用于根据业务控制服务器的调度指令执行具体业务。一般情况下,业务控制服务器的数量都比较少,而业务服务器的数量比较多。业务服务器需要不定时地从业务控制服务器获取需要的数据。当较多的业务服务器同时需要从业务控制服务器获取数据,且获取数据的业务服务器的数量较大时,会增加业务控制服务器的压力,造成业务控制服务器运行缓慢,最终导致业务控制服务器不能在设定的时间内返回业务服务器需要的数据,甚至会形成DDOS(DistributedDenialofService,分布式拒绝服务)的情况,更严重的会导致业务控制服务器不堪重负而瘫痪。为了避免上述问题,一般会采用如下的方案:方案一:避免所有的业务服务器同时获取数据,手动控制业务服务器获取数据的顺序。例如,控制1000个业务服务器分批次获取数据,使业务控制服务器的压力一直在业务控制服务器的可承受范围之内。但是,方案一需要运维管理人员分批次、手动控制所有的业务服务器获取数据,造成业务服务器获取数据的效率低下。方案二:增加业务控制服务器的数量,使业务控制服务器能够在预设的时间内返回业务服务器需要的数据给所有的业务服务器。但是,在正常情况下,业务控制服务器并不是每个时间点都需要在预设的时间内返回业务服务器需要的数据的。为了应对较多的业务服务器同时获取数据时的情况,而增加业务控制服务器节点,会造成成本增加,并不是最佳方案。方案三:给每个业务服务器设置不同的获取数据时间,使得每个业务服务器按照不同的获取数据时间从业务控制服务器获取数据。方案三看似可以避免所有业务服务器同时从业务控制服务器获取需要的数据,但是,当频繁地增加业务服务器时,则需要频繁地重新设置获取数据时间,显得比较繁琐。可见,现有技术的三种方案并不是解决上述问题的优选技术方案。
技术实现思路
本专利技术实施例的目的在于提供一种数据获取方法、装置、电子设备、存储介质及系统,以实现自动限制同时从业务控制服务器获取数据的业务服务器的数量,从而降低业务控制服务器的压力。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据获取方法,应用于通行证管理服务器,该方法包括:接收N个业务服务器发送的N个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向通行证管理服务器发送的,N为大于或等于1的整数;判断N是否大于预设通行证发放数量M;其中,M为大于或等于1的整数;在N大于M时,从N个通行证获取请求中选择M个通行证获取请求,并获取M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;将预先存储的M个通行证分别添加至M个通行证响应信息中;分别发送M个通行证响应信息,至与所属的M个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。可选的,在接收N个业务服务器发送的N个通行证获取请求之前,本专利技术实施例的一种数据获取方法,还包括:接收通行证生成指令;根据通行证生成指令,按照预设通行证发放数量M,生成M个通行证,并存储M个通行证。可选的,在接收通行证生成指令之后,本专利技术实施例的一种数据获取方法,还包括:判断通行证生成指令中是否携带有分布式锁;相应的,根据通行证生成指令,按照预设通行证发放数量M,生成M个通行证,并存储M个通行证,包括:在通行证生成指令中携带有分布式锁时,按照预设通行证发放数量M,生成M个通行证,并存储M个通行证。可选的,存储M个通行证的步骤包括:将M个通行证添加至预设通行证集合;在将M个通行证添加至预设通行证集合之后,本专利技术实施例的一种数据获取方法,还包括:设置预设通行证集合的标记状态为置位状态;相应的,每个通行证获取请求是每个业务服务器存在待获取数据,且确认预设通行证集合的标记状态为置位状态时,向通行证管理服务器发送的。第二方面,本专利技术实施例还提供了一种数据获取方法,应用于业务服务器,该方法包括:当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。可选的,在发送通行证获取请求至通行证管理服务器之前,本专利技术实施例的一种数据获取方法,还包括:获取通行证管理服务器中,存储通行证的通行证集合的标记状态;相应的,发送通行证获取请求至通行证管理服务器,包括:在通行证集合的标记状态为置位状态时,发送通行证获取请求至通行证管理服务器。可选的,在获取通行证管理服务器中,存储通行证的通行证集合的标记状态之后,本专利技术实施例的一种数据获取方法,还包括:在通行证集合的标记状态为复位状态时,发送分布式锁获取请求至通行证管理服务器;在接收到通行证管理服务器,发送的携带有分布式锁的分布式锁响应信息后,将分布式锁添加至通行证生成指令;发送携带有分布式锁的通行证生成指令至通行证管理服务器。可选的,在发送通行证获取请求至通行证管理服务器之后,本专利技术实施例的一种数据获取方法,还包括:在未接收到与通行证获取请求对应的通行证响应信息时,按照第一预设休眠时间进入休眠;在第一预设休眠时间结束后,重复发送通行证获取请求至通行证管理服务器。可选的,在发送数据获取请求至业务控制服务器之后,本专利技术实施例的一种数据获取方法,还包括:在接收到业务控制服务器,发送的与数据获取请求对应的数据后,发送通行证至通行证管理服务器。第三方面,本专利技术实施例还提供了一种数据获取装置,应用于通行证管理服务器,该装置包括:第一接收模块,用于接收N个业务服务器发送的N个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向通行证管理服务器发送的,N为大于或等于1的整数;第一判断模块,用于判断N是否大于预设通行证发放数量M;其中,M为大于或等于1的整数;选择模块,用于在N大于M时,从N个通行证获取请求中选择M个通行证获取请求,并获取M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;添加模块,用于将预先存储的M个通行证分别添加至M个通行证响应信息中;响应模块,用于分别发送M个通行证响应信息,至与所属的M个请求发送方业务服务器的标识信息对应的业本文档来自技高网
...

【技术保护点】
1.一种数据获取方法,其特征在于,应用于通行证管理服务器,所述方法包括:接收N个业务服务器发送的N个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个所述通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个所述通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向所述通行证管理服务器发送的,所述N为大于或等于1的整数;判断N是否大于预设通行证发放数量M;其中,所述M为大于或等于1的整数;在N大于M时,从所述N个通行证获取请求中选择M个通行证获取请求,并获取所述M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;将预先存储的M个通行证分别添加至M个通行证响应信息中;分别发送所述M个通行证响应信息至与所述所属的M个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据所述通行证响应信息,获取待获取数据。

【技术特征摘要】
1.一种数据获取方法,其特征在于,应用于通行证管理服务器,所述方法包括:接收N个业务服务器发送的N个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个所述通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个所述通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向所述通行证管理服务器发送的,所述N为大于或等于1的整数;判断N是否大于预设通行证发放数量M;其中,所述M为大于或等于1的整数;在N大于M时,从所述N个通行证获取请求中选择M个通行证获取请求,并获取所述M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;将预先存储的M个通行证分别添加至M个通行证响应信息中;分别发送所述M个通行证响应信息至与所述所属的M个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据所述通行证响应信息,获取待获取数据。2.根据权利要求1所述的方法,其特征在于,在所述接收N个业务服务器发送的N个通行证获取请求之前,所述方法还包括:接收通行证生成指令;根据所述通行证生成指令,按照预设通行证发放数量M,生成M个通行证,并存储所述M个通行证。3.根据权利要求2所述的方法,其特征在于,在所述接收通行证生成指令之后,所述方法还包括:判断所述通行证生成指令中是否携带有分布式锁;相应的,所述根据所述通行证生成指令,按照预设通行证发放数量M,生成M个通行证,并存储所述M个通行证,包括:在所述通行证生成指令中携带有分布式锁时,按照预设通行证发放数量M,生成M个通行证,并存储所述M个通行证。4.根据权利要求2或3所述的方法,其特征在于,所述存储所述M个通行证的步骤包括:将所述M个通行证添加至预设通行证集合;在所述将所述M个通行证添加至预设通行证集合之后,所述方法还包括:设置所述预设通行证集合的标记状态为置位状态;相应的,每个所述通行证获取请求是每个业务服务器存在待获取数据,且确认所述预设通行证集合的标记状态为置位状态时,向所述通行证管理服务器发送的。5.一种数据获取方法,其特征在于,应用于业务服务器,所述方法包括:当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使所述通行证管理服务器根据所述通行证获取请求,构建包含通行证的通行证响应信息并发送给所述业务服务器;当接收到所述通行证管理服务器发送的所述通行证响应信息时,获取所述通行证响应信息中的通行证;将所述通行证添加至数据获取请求,并发送所述数据获取请求至业务控制服务器。6.根据权利要求5所述的方法,其特征在于,在所述发送通行证获取请求至通行证管理服务器之前,所述方法还包括:获取所述通行证管理服务器中,存储所述通行证的通行证集合的标记状态;相应的,所述发送通行证获取请求至通行证管理服务器,包括:在所述通行证集合的标记状态为置位状态时,发送通行证获取请求至通行证管理服务器。7.根据权利要求6所述的方法,其特征在于,在所述获取所述通行证管理服务器中,存储所述通行证的通行证集合的标记状态之后,所述方法还包括:在所述通行证集合的标记状态为复位状态时,发送分布式锁获取请求至所述通行证管理服务器;在接收到所述通行证管理服务器,发送的携带有分布式锁的分布式锁响应信息后,将所述分布式锁添加至通行证生成指令;发送携带有所述分布式锁的通行证生成指令至所述通行证管理服务器。8.根据权利要求5所述的方法,其特征在于,在发送通行证获取请求至通行证管理服务器之后,所述方法还包括:在未接收到与所述通行证获取请求对应的通行证响应信息时,按照第一预设休眠时间进入休眠;在第一预设休眠时间结束后,重复发送通行证获取请求至通行证管理服务器。9.根据权利要求5所述的方法,其特征在于,在所述发送所述数据获取请求至业务控制服务器之后,所述方法还包括:在接收到所述业务控制服务器,发送的与所述数据获取请求对应的数据后,发送所述通行证至所述通行证管理服务器。10.一种数据获取装置,其特征在于,应用于通行证管理服务器,所述装置包括:第一接收模块,用于接收N个业务服务器发送的N个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个所述通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个所述通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向所述通行证管理服务器发送的,所述N为大于或等于1的整数;第一判断模块,用于判断N是否大于预设通行证发放数量M;其中,所述M为大于或等于1的整数;选择模块,用于在N大于M时,从所述N个通行证获取请求中选择M个通行证获取请求,并获取所述M个通行证获取请求中携带的所属的M个请求发送方业务服务器的标识信息;添加模块,用于将预先存储的M个通行证分别添加至M个通行证响应信息中;响应模块,用于分别发送所述M个通行证响应信息至与所述所属的M个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据所述通行证响应信息,获取待获取数据。11.根...

【专利技术属性】
技术研发人员:胡伟
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1