数据查询处理方法、装置及系统制造方法及图纸

技术编号:16472542 阅读:36 留言:0更新日期:2017-10-29 00:14
本申请实施例提供了一种数据查询处理方法、装置及系统,该方法包括:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述每个指定的第二服务器根据所述任务参数并行查询相应的分库分表位,获得对应的查询结果。本申请实施例可提高数据查询处理的效率。

Data query processing method, device and system

The embodiment of the application provides a query processing method, device and system for data, the method comprises: a first server message driven task scheduling in the center of the access to, according to the preset rules to determine whether the current need to execute the default query task, the first service is one of the task scheduling center is selected from a plurality of the first server specified in; if necessary, task parameters are the first server to send each designated second server an assignment message for each of the task assignment message carries the default query task, the task parameters including split epitope packet identification; each of the specified server according to the second the task parameters of parallel query corresponding split table, get the corresponding query results. The application example can improve the efficiency of data query processing.

【技术实现步骤摘要】
数据查询处理方法、装置及系统
本申请涉及数据库数据处理
,尤其是涉及一种数据查询处理方法、装置及系统。
技术介绍
在一些系统中,往往存在大量定时处理任务,这些定时处理任务一般情况下是由单机(即单个服务器)来完成的。而随着业务量的不断增长,其中有些系统往往面临的是,大量的甚至是海量的定时数据查询任务,因此即使是高性能的单机,可能也无法及时消化这些定时数据查询任务,从而容易导致业务积压。因此,现有的基于单机的数据查询处理方式的处理效率较低,严重影响系统的正常运行。
技术实现思路
本申请实施例的目的在于提供一种数据查询处理方法、装置及系统,以提高数据查询处理的效率。为达到上述目的,一方面,本申请实施例提供了一种数据查询处理方法,包括以下步骤:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述每个指定的第二服务器根据所述任务参数并行查询相应的分库分表位,获得对应的查询结果。另一方面,本申请实施例还提供一种数据查询处理方法,包括以下步骤:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识。再一方面,本申请实施例还提供了一种数据查询处理方法,包括以下步骤:第二服务器接收第一服务器发送的任务分配消息,所述任务分配消息中携带有预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述第二服务器根据所述任务参数查询相应的分库分表位,获得对应的查询结果。再一方面,本申请实施例还提供了一种数据查询处理系统,包括:第一服务器,用于在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;多个第二服务器,用于根据所述任务参数并行查询相应的分库分表位,获得对应的查询结果。再一方面,本申请实施例还提供了一种数据查询处理服务器,包括:任务执行确认模块,用于在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;查询任务分配模块,用于当所述任务执行确认模块确认当前需要执行所述预设查询任务时,向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识。再一方面,本申请实施例还提供了另一种数据查询处理服务器,包括:任务消息接收模块,用于接收第一服务器发送的任务分配消息,所述任务分配消息中携带有预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;查询结果获取模块,用于根据所述任务参数查询相应的分库分表位,获得对应的查询结果。与现有技术相比,本申请实施例基于消息驱动的方式驱动第一服务器,第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则该第一服务器向每个指定的第二服务器发送一个任务分配消息,其中,每个任务分配消息中携带有预设查询任务的任务参数,任务参数包括分库分表位分组标识;每个指定的第二服务器则根据任务参数并行查询相应的分库分表位,获得对应的查询结果,从实现了利用服务器集群的能力高效处理定时数据查询任务。附图说明此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请实施例的一部分,并不构成对本申请实施例的限定。在附图中:图1为本申请一实施例的数据查询处理方法的流程图;图2为本申请另一实施例的数据查询处理方法的流程图;图3为本申请另一实施例的数据查询处理方法的流程图;图4为本申请一实施例的数据查询处理方法中的查询步骤的详细流程图;图5为本申请实施例的数据查询处理系统的结构示意图;图6为本申请一实施例的数据查询处理服务器的结构框图;图7为本申请另一实施例的数据查询处理服务器的结构框图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本申请实施例做进一步详细说明。在此,本申请实施例的示意性实施例及其说明用于解释本申请实施例,但并不作为对本申请实施例的限定。下面结合附图,对本申请实施例的具体实施方式作进一步的详细说明。参考图1所示,本申请实施例的数据查询处理方法包括以下步骤:步骤S101、第一服务器在获取到任务调度中心定时发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个。在本申请实施例中,所述驱动消息用以定时触发第一服务器。此外,所述从指定的多个第一服务器预均设有相同的查询任务,且用于判断当前是否需要执行预设查询任务的预设规则也相同,所述任务调度中心每次需要发送驱动消息时,会从这些指定的多个第一服务器随机选取一个作为发送对象。需要说明的是,本申请实施例中的每个第一服务器并非专门用于实现本申请的,这些第一服务器在未收到驱动消息时,可以用于执行别的任务。在本申请实施例中,设置有多个第一服务器的目的在于保障系统的稳定性,一旦发现被选中的那个宕机或故障,任务调度中心还可以重新从其他第一服务器中再随机选择一个。此外,每次发送时,任务调度中心从指定的多个第一服务器随机选取一个(而不是群发)作为发送对象的目的在于:防止多个第一服务器同时检测同一个查询任务的周期是否到来而出现冲突。在本申请实施例中,所述预设查询任务可以为预先配置好的定时查询任务,在本申请一个实施例中,预先配置好的定时查询任务可以保存在第一服务器上,以方便第一服务器在需要时获取。在本申请实施例中,预先配置好的定时查询可以为一个或多个,当多个时,每个定时查询任务的查询周期可以如表1所示:表1任务ABCD查询周期1分钟2分钟3分钟4分钟当收到驱动消息后,第一服务器就会根据预设规则判断当前是否需要执行预设查询任务。比如所述第一服务器逐一检查每个预设查询任务的查询周期是否到来,以判断当前是否需要执行该预设查询任务。如果检查时发现有预设查询任务的查询周期到来,则执行步骤S102。此外,在逐一检查完每个预设查询任务的查询周期是否到来并根据判断结果执行了相应的动作(比如发送任务分配消息)后,第一服务器结束检查,待到下一个驱动消息到来时,会再次执行上述检查,因此,第一服务器每收到一个驱动消息就会执行一次上述检查,并根据判断结果执行相应的动作。步骤S102、所述第一服务器向每个指定的第本文档来自技高网...
数据查询处理方法、装置及系统

【技术保护点】
一种数据查询处理方法,其特征在于,包括以下步骤:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述每个指定的第二服务器根据所述任务参数并行查询相应的分库分表位,获得对应的查询结果。

【技术特征摘要】
1.一种数据查询处理方法,其特征在于,包括以下步骤:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述每个指定的第二服务器根据所述任务参数并行查询相应的分库分表位,获得对应的查询结果。2.根据权利要求1所述的数据查询处理方法,其特征在于,所述第一服务器根据预设规则判断是否需要执行预设查询任务,包括:所述第一服务器逐一检查每个预设查询任务的查询周期是否到来,以判断当前是否需要执行该预设查询任务。3.一种数据查询处理方法,其特征在于,包括以下步骤:第一服务器在获取到任务调度中心发送的驱动消息时,根据预设规则判断当前是否需要执行预设查询任务,所述第一服务器为所述任务调度中心从指定的多个第一服务器中选取的一个;如果需要,则所述第一服务器向每个指定的第二服务器发送一个任务分配消息,每个所述任务分配消息中携带有所述预设查询任务的任务参数,所述任务参数包括分库分表位分组标识。4.根据权利要求3所述的数据查询处理方法,其特征在于,所述第一服务器根据预设规则判断是否需要执行预设查询任务,包括:所述第一服务器逐一检查每个预设查询任务的查询周期是否到来,以判断当前是否需要执行该预设查询任务。5.一种数据查询处理方法,其特征在于,包括以下步骤:第二服务器接收第一服务器发送的任务分配消息,所述任务分配消息中携带有预设查询任务的任务参数,所述任务参数包括分库分表位分组标识;所述第二服务器根据所述任务参数查询相应的分库分表位,获得对应的查询结果。6.根据权利要求5所述的数据查询处理方法,其特征在于,还包括:所述预设查询任务为定时查询任务,所述第二服务器每次查询的起始时间为:上一次查询的终止时间基础上提前预设偏移时长所对应的时间,以保证查询结果的完整性。7.根据权利要求6所述的数据查询处理方法,其特征在于,所述的预设偏移时长通过分布式资源管理drm平台动态调整。8.根据权利要求5所述的数据查询处理方法,其特征在于,所述第二服务器根据所述任务参数查询相应的分库分表位,包括:所述第二服务器根据所述任务参数并按照预设步进量分批次查询对应的分库分表位。9.根据权利要求8所述的数据查询处理方法,其特征在于,所述预设步进量包括一页数据,所述一页数据的数据量为定值。10.根据权利要求8或9所述的数据查询处理方法,其特征在于,所述步进量预先通过drm平台动态调整。11.一种数据查询处理系统,其特征在于,包括:第一服务器,...

【专利技术属性】
技术研发人员:乐文雍赵文中周丽萍
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1