一种数据获取方法、装置、电子设备、存储介质及系统与流程

文档序号:15517574发布日期:2018-09-25 18:43阅读:206来源:国知局

本发明涉及通信技术领域,特别是涉及一种数据获取方法、装置、电子设备、存储介质及系统。



背景技术:

随着互联网技术的高速发展,云计算作为一种基于互联网的计算方式得到了广泛应用。其中,云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个统一资源池向用户提供按需服务。云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。

通过云计算,可以将计算分布在分布式系统中,在该分布式系统中,可以包括业务控制服务器和业务服务器。其中,业务控制服务器用于对计算资源进行统一管理和调度,业务服务器用于根据业务控制服务器的调度指令执行具体业务。一般情况下,业务控制服务器的数量都比较少,而业务服务器的数量比较多。业务服务器需要不定时地从业务控制服务器获取需要的数据。当较多的业务服务器同时需要从业务控制服务器获取数据,且获取数据的业务服务器的数量较大时,会增加业务控制服务器的压力,造成业务控制服务器运行缓慢,最终导致业务控制服务器不能在设定的时间内返回业务服务器需要的数据,甚至会形成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个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

可选的,本发明实施例的一种数据获取装置,还包括:

第二接收模块,用于接收通行证生成指令;

存储模块,用于根据通行证生成指令,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

可选的,本发明实施例的一种数据获取装置,还包括:

第二判断模块,用于判断通行证生成指令中是否携带有分布式锁;

相应的,存储模块,具体用于:

在通行证生成指令中携带有分布式锁时,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

可选的,存储模块,具体用于:

将m个通行证添加至预设通行证集合;

相应的,本发明实施例的一种数据获取装置,还包括:

标记状态设置模块,用于设置预设通行证集合的标记状态为置位状态;

相应的,每个通行证获取请求是每个业务服务器存在待获取数据,且确认预设通行证集合的标记状态为置位状态时,向通行证管理服务器发送的。

第四方面,本发明实施例还提供了一种数据获取装置,应用于业务服务器,该装置包括:

第一发送模块,用于当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

第一接收模块,用于当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

第二发送模块,用于将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

可选的,本发明实施例的一种数据获取装置,还包括:

标记状态获取模块,用于获取通行证管理服务器中,存储通行证的通行证集合的标记状态;

相应的,第一发送模块,具体用于:

在通行证集合的标记状态为置位状态时,发送通行证获取请求至通行证管理服务器。

可选的,本发明实施例的一种数据获取装置,还包括:

第三发送模块,用于在通行证集合的标记状态为复位状态时,发送分布式锁获取请求至通行证管理服务器;

第二接收模块,用于在接收到通行证管理服务器,发送的携带有分布式锁的分布式锁响应信息后,将分布式锁添加至通行证生成指令;

第四发送模块,用于发送携带有分布式锁的通行证生成指令至通行证管理服务器。

可选的,本发明实施例的一种数据获取装置,还包括:

休眠设置模块,用于在未接收到与通行证获取请求对应的通行证响应信息时,按照第一预设休眠时间进入休眠;在第一预设休眠时间结束后,触发第一发送模块。

可选的,本发明实施例的一种数据获取装置,还包括:

第五发送模块,用于在接收到业务控制服务器,发送的与数据获取请求对应的数据后,发送通行证至通行证管理服务器。

第五方面,本发明实施例还提供了一种通行证管理服务器,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现第一方面提供的一种数据获取方法的步骤。

第六方面,本发明实施例还提供了一种业务服务器,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现第二方面提供的一种数据获取方法的步骤。

第七方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现第一方面提供的一种数据获取方法的步骤。

第八方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现第二方面提供的一种数据获取方法的步骤。

第九方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种数据获取方法的步骤。

第十方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面提供的一种数据获取方法的步骤。

第十一方面,本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种数据获取方法的步骤。

第十二方面,本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第二方面提供的一种数据获取方法的步骤。

第十三方面,本发明实施例还提供了一种数据获取系统,该系统包括:通行证管理服务器、业务服务器和业务控制服务器;

业务服务器,用于当存在待获取数据时,发送通行证获取请求至通行证管理服务器,其中,业务服务器包括n个,n为大于或等于1的整数;

通行证管理服务器,用于接收n个业务服务器发送的n个通行证获取请求,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息,将预先存储的m个通行证分别添加至m个通行证响应信息中,分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,其中,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,m为大于或等于1的整数;

业务服务器,还用于当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证,将通行证响应信息中的通行证添加至数据获取请求中,并发送数据获取请求至业务控制服务器;

业务控制服务器,用于接收业务服务器发送的数据获取请求,并将与数据获取请求对应的待获取数据发送至业务服务器。

本发明实施例提供的一种数据获取方法、装置、电子设备、存储介质及系统,在接收到n个业务服务器发送的n个通行证获取请求后,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,然后获取m个通行证获取请求中携带的m个业务服务器的标识信息,再将预先存储的m个通行证分别添加至m个通行证响应信息中,最后分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。当然,实施本发明的任一产品或方法并不一定需要同时达到上述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种数据获取方法应用于分布式系统的系统示意图;

图2为本发明实施例的一种数据获取方法应用于通行证管理服务器的第一种实施方式的流程图;

图3为本发明实施例的一种数据获取方法应用于业务服务器的第一种实施方式的流程图;

图4为本发明实施例的一种数据获取装置应用于通行证管理服务器的结构示意图;

图5为本发明实施例的一种数据获取装置应用于业务服务器的结构示意图;

图6为本发明实施例的一种通行证管理服务器的结构示意图;

图7为本发明实施例的一种业务服务器的结构示意图;

图8为本发明实施例的一种数据获取系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术存在的问题,本发明实施例提供了一种数据获取方法、装置、电子设备、存储介质及系统,以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

首先,本发明实施例的一种数据获取方法,可以应用于分布式系统中,如图1所示,为本发明实施例的一种数据获取方法应用于分布式系统的系统示意图,该系统可以包括:通行证管理服务器101、业务控制服务器102、第一业务服务器103、第二业务服务器104及第三业务服务器105,其中,线段106可以表示业务服务器与通行证管理服务器101的通信线路,线段107可以表示业务服务器与业务控制服务器102的通信线路。

在该系统中,第一业务服务器103、第二业务服务器104及第三业务服务器105,在发送数据获取请求至业务控制服务器102之前,可以首先从通行证管理服务器101获取通行证。在从通行证管理服务器101获取到通行证后,再发送数据获取请求至业务控制服务器102,当从通行证管理服务器101中未获取到通行证时,则不发送数据获取请求至业务控制服务器102。从而实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,降低业务控制服务器的压力。例如,第一业务服务器103从通行证管理服务器101中获取到通行证后,可以发送数据获取请求至业务控制服务器102。第二业务服务器104未从通行证管理服务器101中获取到通行证,则不发送数据获取请求至业务控制服务器102。

下面,对本发明实施例的一种数据获取方法进行介绍,如图2所示,本发明实施例的一种数据获取方法应用于通行证管理服务器的第一种实施方式的流程图,该方法可以包括:

s201,接收n个业务服务器发送的n个通行证获取请求。

其中,每个业务服务器发送一个通行证获取请求,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向通行证管理服务器发送的,n为大于或等于1的整数,该标识信息可以是业务服务器的ip地址、mac地址等。

具体的,在业务服务器从业务控制服务器获取待获取数据之前,可以首先向通行证管理服务器发送通行证获取请求,以获取通行证。因此,在本步骤中,应用本发明实施例的一种数据获取方法的通行证管理服务器可以接收到n个业务服务器发送的n个通行证获取请求。

在一些示例中,上述的业务服务器可以是在一个物理服务器上,通过虚拟技术实现的虚拟服务器,每一个虚拟服务器可以有独立的标识信息。

在一些示例中,上述的业务服务器也可以是物理服务器,每一个物理服务器可以具有不同的标识信息。

在一些示例中,该业务服务器中还可以加载有虚拟交换机或虚拟路由器。

在又一些示例中,上述的n个业务服务器,可以一部分为虚拟服务器,另一部分为物理服务器。

例如,图1所示的第一业务服务器103、第二业务服务器104及第三业务服务器105可以全为虚拟服务器,也可以全为物理服务器;还可以是三个业务服务器中的任两个业务服务器为虚拟服务器,或者三个业务服务器中的任一个业务服务器为虚拟服务器。

具体的,应用本发明实施例的一种数据获取方法的通行证管理服务器在接收到n个业务服务器发送的n个通行证获取请求后,可以统计通行证获取请求的数量。

s202,判断n是否大于预设通行证发放数量m。

其中,m为大于或等于1的整数,预设通行证发放数量可以根据经验设置,也可以根据业务控制服务器的性能设置。

具体的,在通过上述步骤接收到n个通行证获取请求后,可以判断n与预设通行证发放数量m的大小关系,即,判断n是大于预设通行证发放数量m,还是小于或等于预设通行证发放数量m。

在一些示例中,在应用本发明实施例的一种数据获取方法的通行证管理服务器中预设通行证发放数量,可以限制从通行证管理服务器获取到通行证的业务服务器的数量,从而减少同时发送数据获取请求的业务服务器的数量,降低业务控制服务器的压力。

在另一些示例中,本步骤中的预设通行证发放数量可以由业务控制服务器预先设置。具体的,业务控制服务器可以预先发送携带有通行证发放数量m的设置指令给通行证管理服务器,通行证管理服务器在接收到设置指令后,可以从该设置指令中获取到通行证发放数量m,并记录该通行证发放数量m。

s203,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的所属的m个请求发送方业务服务器的标识信息。

具体的,在通过上述步骤判断n是否大于m后,本发明实施例的一种数据获取方法提供了一种可行的实现方式:在n大于m时,首先从n个通行证获取请求中选择m个通行证获取请求。

在一些示例中,在从n个通行证获取请求中选择m个通行证获取请求时,可以随机选择m个通行证获取请求。

在一些示例中,在通过步骤s201,接收n个业务服务器发送的n个通行证获取请求后,还可以为每个通行证获取请求生成一个标识号,因此,在本步骤中,从n个通行证获取请求中选择m个通行证获取请求时,可以按照该标识号从大到小的顺序,或者,从小到大的顺序,选择m个通行证获取请求。

在又一些示例中,在选择m个通行证获取请求后,可以获取该m个通行证获取请求中携带的m个业务服务器的标识信息。通过本步骤,应用本发明实施例的一种数据获取方法的通行证管理服务器,可以仅获取m个业务服务器的标识信息,减少通行证管理服务器获取标识信息的数量,从而降低通行证管理服务器的工作量。

s204,将预先存储的m个通行证分别添加至m个通行证响应信息中。

其中,该预先存储的m个通行证可以是,应用本发明实施例的一种数据获取方法的通行证管理服务器,预先生成并存储的。

在一些示例中,本步骤中的m个通行证,可以由应用本发明实施例的一种数据获取方法的通行证管理服务器,预先生成并存储。通过预先生成并存储,可以减少业务服务器获取通行证的时间开销,从而使得业务服务器能够及时发送数据获取请求至业务控制服务器,获取待获取数据。

在一些示例中,当通过上述步骤,选择m个通行证获取请求后,可以触发生成通行证响应信息,在本步骤中,可以将预先存储的m个通行证分别添加到m个通行证响应信息中,以分别生成m个携带有m个通行证的通行证响应信息,其中,一个通行证响应信息携带有一个通行证。

通过本步骤,可以使得每个通行证响应信息中仅携带有一个通行证,在通过后续步骤,业务服务器获取到该通行证响应信息后,可以仅通过该一个通行证发送一次数据获取请求。防止业务服务器在获取一次通行证响应信息后,可以发送多次数据获取请求。从而可以降低业务控制服务器的压力。

s205,分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

在通过上述步骤,分别获取到m个业务服务器的标识信息,得到m个通行证响应信息后,为了使业务服务器能够通过通行证从业务控制服务器获取待获取数据。在本步骤中,可以分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器。每个业务服务器可以获取到一个通行证响应信息。

在一些示例中,可以依次发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器。可以减少通行证管理服务器瞬时的带宽占用。

在一些示例中,可以同时分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器。可以减少发送通行证响应信息的时间,使得业务服务器能够及时获取到通信证响应信息,进而可以根据通行证响应信息,获取待获取数据。

通过本发明实施例提供的一种数据获取方法,在接收到n个业务服务器发送的n个通行证获取请求后,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,然后获取m个通行证获取请求中携带的m个业务服务器的标识信息,再将预先存储的m个通行证分别添加至m个通行证响应信息中,最后分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

在本发明实施例的一种可能的实现方式中,业务服务器在启动阶段,可以应用本发明实施例的一种数据获取方法,首先发送通行证获取请求,至应用本发明实施例的一种数据获取方法的通行证管理服务器,该通行证管理服务器可以在接收到该通行证获取请求后,可以通过本发明实施例的一种数据获取方法的第一种实现方式发送通行证响应信息至业务服务器,业务服务器在接收到该通行证相应信息后,从该通行证相应信息中获取通行证,然后再根据该通行证,从业务控制服务器获取待获取数据。

具体的,该通行证可以是分布式锁。当该通行证为分布式锁时,该分布式锁可以预先存储在应用本发明实施例的数据获取方法的通行证管理服务器。

应当理解的是,作为通行证的分布式锁,可以由上述的通行证管理服务器通过多个分布式锁生成应用程序分别生成多个,并存储在通行证管理服务器本地。

在一些示例中,该通行证还可以是令牌,在该通行证为令牌时,本发明实施例还提供了一种可能的实现方式,在接收n个业务服务器发送的n个通行证获取请求之前,还可以接收通行证生成指令,再根据该通行证生成指令,生成m个通行证,并存储。

具体的,在s201,接收n个业务服务器发送的n个通行证获取请求之前,本发明实施例的一种数据获取方法,还可以包括:

s2010,接收通行证生成指令。

在一些示例中,该通行证生成指令可以由业务控制服务器发送,例如,在图1中,该通行证生成指令可以由业务控制服务器102发送。具体的,该业务控制服务器中可以存储有通行证管理服务器的标识信息,业务控制服务器产生通行证生成指令后,可以将该通行证管理服务器的标识信息添加至通行证生成指令中,并发送给通行证管理服务器。

在一些示例中,该通行证生成指令也可以由业务服务器发送。具体的,业务服务器在发送通行证获取请求之前,可以首先发送通行证生成指令,使通行证管理服务器根据该通行证生成指令,生成通行证,然后再发送通行证获取请求,这样,可以保证n个业务服务器发送n个通行证获取请求后,n个业务服务器中的一部分业务服务器可以获取到通行证管理服务器返回的通行证。

s2011,根据通行证生成指令,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

在一些示例中,应用本发明实施例的一种数据获取方法的通行证管理服务器,在接收到通行证生成指令后,可以触发对应的应用程序生成通行证。

具体的,可以按照预设通行证发放数量m,生成m个通行证,并将该m个通行证存储在该通行证管理服务器中。

在一些示例中,该m个通行证可以存储在该通行证管理服务器的数据库中。

在本步骤中,通过生成m个通行证,可以限制获取到通行证的业务服务器数量,从而限制发送数据获取请求至业务控制服务器的数量,进而降低业务控制服务器的压力。

在一些示例中,上述的实现方式可以应用于业务控制服务器只有一个的情况下。当业务控制服务器有多个时,可能会有多个业务控制服务器发送多个通行证生成指令给通行证管理服务器,从而造成通行证管理服务器根据该多个通行证生成指令生成通行证,影响通行证管理服务器的效率。

在本发明实施例的一种可能的实现方式中,通行证管理服务器接收到多个业务控制服务器发送的多个通行证生成指令,为了避免通行证管理服务器在接收到多个通行证生成指令后,分别根据该多个通行证生成指令重复生成通行证,本发明实施例还提供了一种可能的实现方式,在接收通行证生成指令之后,本发明实施例的一种数据获取方法,还可以包括:

判断通行证生成指令中是否携带有分布式锁。

在一些示例中,应用本发明实施例的一种数据获取方法的通行证管理服务器,可能会接收到多个通行证生成指令,当该通行证管理服务器接收到多个通行证生成指令后,可以判断该多个通行证生成指令中是否携带有分布式锁,从而可以确定,根据该多个通行证生成指令中的哪一个通行证生成指令,生成通行证。

在一些示例中,应用本发明实施例的一种数据获取方法的通行证管理服务器,可以在仅接收到一个通行证生成指令后,判断该通行证生成指令中是否携带有分布式锁,判断是否根据该通行证生成指令生成通行证。

通过判断通行证生成指令中是否携带有分布式锁,可以使得上述的通行证管理服务器只根据携带有分布式锁的通行证生成指令生成通行证,可以避免根据未携带有分布式锁的多个通行证生成指令重复生成通行证,避免通行证管理服务器的资源浪费。

相应的,在判断通行证生成指令中是否携带有分布式锁之后,上述步骤中,根据通行证生成指令,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证,可以包括:

在通行证生成指令中携带有分布式锁时,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

具体的,应用本发明实施例的一种数据获取方法的通行证管理服务器在判断通行证生成指令中是否携带有分布式锁之后,确定通行证生成指令中携带有分布式锁后,可以按照预设通行证发放数量m,生成m个通行证,并将该m个通行证存储在该通行证管理服务器的数据库中。

在本发明实施例的一种可能的应用场景中,该通行证生成指令可以由业务服务器发送,当该通行证生成指令由业务服务器发送时,也可以判断业务服务器发送的通行证生成指令中是否携带有分布式锁。

在一些示例中,该携带有分布式锁的通行证生成指令只有一个。

通过上述步骤,可以保证该通行证管理服务器只根据一个通行证生成指令生成通行证,避免通行证管理服务器接收到多个业务控制服务器发送的多个通行证生成指令,提高通行证管理服务器的效率。

在本发明实施例的又一种可能的实现方式中,在存储m个通行证时,可以将该m个通行证添加至预设通行证集合中进行存储。

其中,该预设通行证集合可以预先设置在通行证管理服务器中。

通过将m个通行证添加至预设通行证集合中进行存储,可以方便该通行证管理服务器对该m个通行证进行管理。

在一些示例中,在将m个通行证添加至预设通行证集合之后,本发明实施例的一种数据获取方法,还提供了一种可能的实现方法,该方法可以包括:

设置预设通行证集合的标记状态为置位状态。

在一些示例中,在预先设置该预设通行证集合时,可以为该预设通行证集合设置一个标记状态,例如,当该预设通行证集合中未存储通行证时,该标记状态为复位状态,在该预设通行证集合中存储有通行证时,该标记状态为置位状态。

在一些示例中,该置位状态和复位状态可以分别用二进制数中的“1”和“0”表示,例如,置位状态用“1”表示,复位状态用“0”表示。

在一些示例中,每个通行证获取请求是每个业务服务器存在待获取数据,且确认预设通行证集合的标记状态为置位状态时,向通行证管理服务器发送的。

通过设置预设通行证集合的标记状态为置位状态,可以使得业务服务器在发送通行证获取请求之前,先查看该预设通行证集合的标记状态,从而判断该预设通行证集合中是否存储有通行证,避免所有业务服务器在发送通行证获取请求后,都不能获取到通行证的问题。

本发明实施例还提供了一种数据获取方法,应用于业务服务器,如图3所示,为本发明实施例的一种数据获取方法应用于业务服务器的第一种实施方式的流程图,该方法可以包括:

s301,当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器。

在一些示例中,为了限制同时向业务控制服务器发送数据获取请求的业务服务器的数量,在业务服务器要从业务控制服务器获取待获取数据之前,可以首先发送通行证获取请求至通行证管理服务器。

具体的,该业务服务器中可以存储有该通行证管理服务器的标识信息,在从业务控制服务器获取待获取数据之前,可以生成一个携带有通行证管理服务器的标识信息的通行证获取请求,然后发送该通行证获取请求给通行证管理服务器。

在一些示例中,该通行证获取请求中还可以携带有该业务服务器的标识信息,以便通行证管理服务器,在发送与通行证获取请求对应的通行证响应信息时,可以正确的发送给与该标识信息对应的业务服务器。

s302,当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证。

在一些示例中,发送通行证获取请求的业务服务器的数量可以是多个,为了限制同时向业务控制服务器发送数据获取请求的业务服务器的数量,通行证管理服务器发送的携带有通行证的通行证响应信息的数量,可能少于发送通行证获取请求的业务服务器的数量,因此,在多个发送通行证获取请求的业务服务器中,可能有一部分业务服务器可以接收到通行证响应信息,有一部分业务服务器未接收到通行证响应信息。

当业务服务器接收到通行证管理服务器发送的通行证响应信息时,可以从该通行证响应信息中获取携带的通行证。以便在后续步骤中,通过该通行证,发送数据获取请求至业务控制服务器,以获取待获取数据。

s303,将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

在一些示例中,当应用本发明实施例的一种数据获取方法的业务服务器,接收到通行证管理服务器发送的通行证响应信息,并获取到通行证后,可以调用相应的应用程序,生成数据获取请求。

具体的,在生成数据获取请求时,可以将该通行证添加至数据获取请求中,然后可以发送该数据获取请求至业务控制服务器。

在一些示例中,该业务服务器中还可以存储有业务控制服务器的标识信息,在生成数据获取请求时,还可以将该业务控制服务器的标识信息添加至该数据获取请求中,发送至业务控制服务器。

通过本发明实施例的一种数据获取方法,业务服务器在发送数据获取请求前,可以首先发送通行证获取请求,在业务服务器接收通行证管理服务器发送的、与通行证获取请求对应的通行证相应信息后,从该通行证响应信息中获取到通行证,再根据该通行证,向业务控制服务器发送数据获取请求,以获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

当该通行证管理服务器中的通行证存储在预设通行证集合中,设置该预设通行证集合的标记状态为置位状态时,与应用本发明实施例的一种数据获取方法的通行证管理服务器对应,应用本发明实施例的一种数据获取方法的业务服务器,在发送通行证获取请求至通行证管理服务器之前,还可以获取通行证管理服务器中,存储通行证的通行证集合的标记状态。

在一些示例中,该业务服务器可以发送一条标记状态获取请求至上述通行证管理服务器,上述通行证管理服务器在接收到该标记状态获取请求后,可以获取本地通行证集合的标记状态,然后生成一个标记状态响应信息,并发送该标记状态响应给该业务服务器,因此,该业务服务器可以接收到上述通行证管理服务器发送的标记状态响应信息,可以根据该标记状态响应信息判断上述通行证管理服务器中存储的通行证集合的标记状态是置位状态或者复位状态。

相应的,应用本发明实施例的一种数据获取方法的业务服务器,可以在通行证集合的标记状态为置位状态时,发送通行证获取请求至通行证管理服务器。

在一些示例中,当上述业务服务器,在获取通行证管理服务器中存储通行证的通行证集合的标记状态之后,该通行证集合的标记状态为复位状态时,本发明实施例还提供了一种可能的实现方法,该方法可以包括:

步骤a,在通行证集合的标记状态为复位状态时,发送分布式锁获取请求至通行证管理服务器。

在一些示例中,当上述业务服务器,在获取通行证管理服务器中,存储通行证的通行证集合的标记状态,并确定该标记状态为复位状态后,可以调用相应的应用程序,生成分布式锁获取请求,然后发送该分布式锁获取请求至通行证管理服务器。其中,该分布式锁可以预先存储在通行证管理服务器中,并且,该分布式锁可以仅有一个。

在一些示例中,在生成分布式锁获取请求时,还可以将通行证管理服务器的标识信息添加至该分布式锁获取请求中。

步骤b,在接收到通行证管理服务器,发送的携带有分布式锁的分布式锁响应信息后,将分布式锁添加至通行证生成指令。

在一些示例中,发送分布式锁获取请求的上述业务服务器可以有多个。例如,图1所示的第一业务服务器103、第二业务服务器104和第三业务服务器105,都可以发送分布式锁获取请求至上述通行证管理服务器。当上述通行证管理服务器,在接收到多个业务服务器发送的分布式锁获取请求后,可以随机选择一个业务服务器发送的分布式锁获取请求,生成与该分布式锁获取请求对应的分布式锁响应信息,并发送该分布式锁响应信息至与该分布式锁获取请求对应的业务服务器。

步骤c,发送携带有分布式锁的通行证生成指令至通行证管理服务器。

在一些示例中,在发送分布式锁获取请求的业务服务器,接收到上述通行证管理服务器发送的分布式锁响应信息后,可以获取该分布式锁响应信息中的分布式锁,并触发生成通行证生成指令。

具体的,在生成通行证生成指令时,可以将该分布式锁和该业务服务器的标识信息添加至该通行证生成指令中,发送至通行证管理服务器。

应当理解的是,在应用本发明实施例的一种数据获取方法的通行证管理服务器中,可以管理有两种分布式锁,第一种分布式锁为用于在接收到第一种分布式锁获取请求时,返回携带有该第一种分布式锁的分布式锁响应消息,以使得业务服务器能够在获取到该第一种分布式锁后,发送携带有该第一种分布式锁的通行证生成指令至上述的通行证管理服务器。上述的通行证管理服务器还可以管理有第二分布式锁,该第二种分布式锁可以由上述的通行证管理服务器在接收到通行证生成指令后,通过多个分布式锁生成应用程序分别生成多个,并存储在通行证管理服务器本地。

通过本发明实施例的一种数据获取方法,可以使得上述通行证管理服务器的通行证集合中存储有通行证时,业务服务器再发送通行证获取请求,从而减少业务服务器发送通行证获取请求的次数,避免对通行证管理服务器的带宽造成不必要的浪费。

在一些示例中,当业务服务器未接收到通行证响应信息时,本发明实施例还提供了一种可能的实现方式,在s301,当存在待获取数据时,发送通行证获取请求至通行证管理服务器之后,本发明实施例的一种数据获取方法,还可以包括:

s304,在未接收到与通行证获取请求对应的通行证响应信息时,按照第一预设休眠时间进入休眠。

在一些示例中,可以为每个业务服务器预先设置第一预设休眠时间,当该业务服务器未接收到上述通行证管理服务器发送的,与通行证获取请求对应的通行证响应信息时,应用本发明实施例的一种数据获取方法的业务服务器,可以按照该第一预设休眠时间进入休眠状态。

s305,在第一预设休眠时间结束后,重复发送通行证获取请求至通行证管理服务器。

在一些示例中,在上述未接收到通行证响应信息的业务服务器,进入休眠状态后,可以对该业务服务器进入休眠状态的时间进行计时,当计时结束后,上述未接收到通行证响应信息的业务服务器,可以再次发送通行证获取请求至通行证管理服务器。

通过本步骤,可以使得未接收到通行证响应信息的业务服务器及时进入休眠状态,减少能源开销。

在本发明实施例的一种可能的实现方式中,在发送数据获取请求至业务控制服务器之后,本发明实施例的一种数据获取方法,还可以包括:

在接收到业务控制服务器,发送的与数据获取请求对应的数据后,发送通行证至通行证管理服务器。

在一些示例中,当获取到通行证响应信息的业务服务器,接收到业务控制服务器发送的与数据获取请求对应的数据后,可以将获取到的通行证响应信息中的通行证发送至通行证管理服务器。

在一些示例中,上述的通行证管理服务器在生成m个通行证后,该m个通行证的总数量保持不变。在该通行证管理服务器将预先存储的m个通行证分别添加至m个通行证响应信息,并分别发送m个通行证响应信息至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器后,该通行证管理服务器中的通行证的数量为零,这时,上述的通行证管理服务器不再重新生成通行证,可以等待上述的获取到m个通行证的m个业务服务器将对应的通行证返回至通行证管理服务器,从而可以保证通行证管理服务器中的通行证的总数量保持为m个。

通过本步骤,可以使得通行证响应信息的业务服务器,能够及时返回获取到的通行证,并且,还可以使得未获取到通行证响应信息的业务服务器,在再次发送通行证请求信息后,能够及时获取到通行证响应信息,并根据通行证响应信息中的通行证发送数据获取请求,以获取待获取数据。

进一步的,通过本步骤,可以在生成通行证后,在业务服务器的数量和业务控制服务器的数量未发生变化的情况下,不需要再次执行生成通行证的步骤,减少生成通行证的次数。

在一些示例中,当获取到通行证响应信息的业务服务器,发送数据获取请求至业务控制服务器后,未获取到与数据获取请求对应的待获取数据时,可以生成一个异常事件日志,并对上述的未获取到与数据获取请求对应的待获取数据的事件进行记录。

进一步的,该异常事件记录日志中还可以记录发送数据获取请求至业务控制服务器的时间,以及该业务控制服务器的标识信息等。

本发明实施例还提供了一种数据获取装置,应用于通行证管理服务器,如图4所示,为本发明实施例的一种数据获取装置应用于通行证管理服务器的结构示意图,该装置可以包括:

第一接收模块401,用于接收n个业务服务器发送的n个通行证获取请求,其中,每个业务服务器发送一个通行证获取请求,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,每个通行证获取请求为所属的请求发送方业务服务器存在待获取数据时,向通行证管理服务器发送的,n为大于或等于1的整数;

第一判断模块402,用于判断n是否大于预设通行证发放数量m;其中,m为大于或等于1的整数;

选择模块403,用于在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的所属的m个请求发送方业务服务器的标识信息;

添加模块404,用于将预先存储的m个通行证分别添加至m个通行证响应信息中;

响应模块405,用于分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

通过本发明实施例提供的一种数据获取装置,在接收到n个业务服务器发送的n个通行证获取请求后,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,然后获取m个通行证获取请求中携带的m个业务服务器的标识信息,再将预先存储的m个通行证分别添加至m个通行证响应信息中,最后分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

具体的,本发明实施例的一种数据获取装置,还可以包括:

第二接收模块,用于接收通行证生成指令;

存储模块,用于根据通行证生成指令,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

具体的,本发明实施例的一种数据获取装置,还可以包括:

第二判断模块,用于判断通行证生成指令中是否携带有分布式锁;

相应的,存储模块,具体用于:

在通行证生成指令中携带有分布式锁时,按照预设通行证发放数量m,生成m个通行证,并存储m个通行证。

具体的,存储模块,具体用于:

将m个通行证添加至预设通行证集合;

相应的,本发明实施例的一种数据获取装置,还可以包括:

标记状态设置模块,用于设置预设通行证集合的标记状态为置位状态;

相应的,每个通行证获取请求是每个业务服务器存在待获取数据,且确认预设通行证集合的标记状态为置位状态时,向通行证管理服务器发送的。

本发明实施例还提供了一种数据获取装置,应用于业务服务器,如图5所示,为本发明实施例的一种数据获取装置应用于业务服务器的结构示意图,该装置可以包括:

第一发送模块501,用于当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

第一接收模块502,用于当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

第二发送模块503,用于将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

通过本发明实施例的一种数据获取装置,在发送数据获取请求前,可以首先发送通行证获取请求,在业务服务器接收通行证管理服务器发送的、与通行证获取请求对应的通行证相应信息后,从该通行证响应信息中获取到通行证,再根据该通行证,向业务控制服务器发送数据获取请求,以获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

具体的,本发明实施例的一种数据获取装置,还可以包括:

标记状态获取模块,用于获取通行证管理服务器中,存储通行证的通行证集合的标记状态;

相应的,第一发送模块501,具体用于:

在通行证集合的标记状态为置位状态时,发送通行证获取请求至通行证管理服务器。

具体的,本发明实施例的一种数据获取装置,还可以包括:

第三发送模块,用于在通行证集合的标记状态为复位状态时,发送分布式锁获取请求至通行证管理服务器;

第二接收模块,用于在接收到通行证管理服务器,发送的携带有分布式锁的分布式锁响应信息后,将分布式锁添加至通行证生成指令;

第四发送模块,用于发送携带有分布式锁的通行证生成指令至通行证管理服务器。

具体的,本发明实施例的一种数据获取装置,还可以包括:

休眠设置模块,用于在未接收到与通行证获取请求对应的通行证响应信息时,按照第一预设休眠时间进入休眠;在第一预设休眠时间结束后,触发第一发送模块501。

具体的,本发明实施例的一种数据获取装置,还可以包括:

第五发送模块,用于在接收到业务控制服务器,发送的与数据获取请求对应的数据后,发送通行证至通行证管理服务器。

本发明实施例还提供了一种通行证管理服务器,如图6所示,为本发明实施例的一种数据获取方法应用于通行证管理服务器的结构示意图,该通行证管理服务器可以包括处理器601和机器可读存储介质602,机器可读存储介质602存储有能够被处理器601执行的机器可执行指令,处理器601被机器可执行指令促使实现以下步骤:

接收n个业务服务器发送的n个通行证获取请求;

判断n是否大于预设通行证发放数量m;

在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息;

将预先存储的m个通行证分别添加至m个通行证响应信息中;

分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

通过本发明实施例提供的一种通行证管理服务器,在接收到n个业务服务器发送的n个通行证获取请求后,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,然后获取m个通行证获取请求中携带的m个业务服务器的标识信息,再将预先存储的m个通行证分别添加至m个通行证响应信息中,最后分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

本发明实施例还提供了一种业务服务器,如图7所示,为本发明实施例的一种数据获取方法应用于业务服务器的结构示意图,该业务服务器可以包括处理器701和机器可读存储介质702,机器可读存储介质702存储有能够被处理器701执行的机器可执行指令,处理器701被机器可执行指令促使实现以下步骤:

当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

通过本发明实施例的一种业务服务器,在发送数据获取请求前,可以首先发送通行证获取请求,在业务服务器接收通行证管理服务器发送的、与通行证获取请求对应的通行证相应信息后,从该通行证响应信息中获取到通行证,再根据该通行证,向业务控制服务器发送数据获取请求,以获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

机器可读存储介质可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,应用于通行证管理服务器,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现以下步骤:

接收n个业务服务器发送的n个通行证获取请求;

判断n是否大于预设通行证发放数量m;

在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息;

将预先存储的m个通行证分别添加至m个通行证响应信息中;

分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

通过本发明实施例提供的一种计算机可读存储介质,在接收到n个业务服务器发送的n个通行证获取请求后,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,然后获取m个通行证获取请求中携带的m个业务服务器的标识信息,再将预先存储的m个通行证分别添加至m个通行证响应信息中,最后分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

本发明实施例还提供了一种计算机可读存储介质,应用于业务服务器,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现以下方法步骤:

当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

通过本发明实施例的一种计算机可读存储介质,在发送数据获取请求前,可以首先发送通行证获取请求,在业务服务器接收通行证管理服务器发送的、与通行证获取请求对应的通行证相应信息后,从该通行证响应信息中获取到通行证,再根据该通行证,向业务控制服务器发送数据获取请求,以获取待获取数据。从而可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

本发明实施例还提供了一种包含指令的计算机程序产品,应用于通行证管理服务器,当其在计算机上运行时,使得计算机执行以下步骤:

接收n个业务服务器发送的n个通行证获取请求;

判断n是否大于预设通行证发放数量m;

在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息;

将预先存储的m个通行证分别添加至m个通行证响应信息中;

分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

本发明实施例还提供了一种包含指令的计算机程序产品,应用于业务服务器,当其在计算机上运行时,使得计算机执行以下步骤:

当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

本发明实施例还提供了一种计算机程序,应用于通行证管理服务器,当其在计算机上运行时,使得计算机执行以下步骤:

接收n个业务服务器发送的n个通行证获取请求;

判断n是否大于预设通行证发放数量m;

在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息;

将预先存储的m个通行证分别添加至m个通行证响应信息中;

分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,以使各业务服务器根据通行证响应信息,获取待获取数据。

本发明实施例还提供了一种计算机程序,应用于业务服务器,当其在计算机上运行时,使得计算机执行以下步骤:

当存在待获取数据时,发送通行证获取请求至通行证管理服务器,以使通行证管理服务器根据通行证获取请求,构建包含通行证的通行证响应信息并发送给业务服务器;

当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证;

将通行证添加至数据获取请求,并发送数据获取请求至业务控制服务器。

本发明实施例还提供了一种数据获取系统,如图8所示,为本发明实施例的一种数据获取系统的结构示意图,该系统可以包括:通行证管理服务器801、业务服务器802和业务控制服务器803;

业务服务器802,用于当存在待获取数据时,发送通行证获取请求至通行证管理服务器,其中,业务服务器包括n个,n为大于或等于1的整数;

通行证管理服务器801,用于接收n个业务服务器发送的n个通行证获取请求,判断n是否大于预设通行证发放数量m,在n大于m时,从n个通行证获取请求中选择m个通行证获取请求,并获取m个通行证获取请求中携带的m个业务服务器的标识信息,将预先存储的m个通行证分别添加至m个通行证响应信息中,分别发送m个通行证响应信息,至与所属的m个请求发送方业务服务器的标识信息对应的业务服务器,其中,每个通行证获取请求携带有所属的请求发送方业务服务器的标识信息,m为大于或等于1的整数;

业务服务器802,还用于当接收到通行证管理服务器发送的通行证响应信息时,获取通行证响应信息中的通行证,将通行证响应信息中的通行证添加至数据获取请求中,并发送数据获取请求至业务控制服务器;

业务控制服务器803,用于接收业务服务器发送的数据获取请求,并将与数据获取请求对应的待获取数据发送至业务服务器。

通过本发明实施例的一种数据获取系统,通行证管理服务器可以在n个业务服务器发送的通行证获取请求的数量n大于预设通行证发放数量m,选择m个通行证,并且生成m个通行证响应信息,返回给m个业务服务器,使得n个业务服务器中的m个业务服务器,可以从接收的通行证响应信息中获取到通行证,并通过该通行证,发送数据获取请求,从业务控制服务器获取待获取数据,可以实现自动限制同时从业务控制服务器获取自身需要的数据的业务服务器的数量,从而降低业务控制服务器的压力。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上所仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1