CN112003930A - 任务分配方法、装置、设备及存储介质 - Google Patents
任务分配方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112003930A CN112003930A CN202010849937.1A CN202010849937A CN112003930A CN 112003930 A CN112003930 A CN 112003930A CN 202010849937 A CN202010849937 A CN 202010849937A CN 112003930 A CN112003930 A CN 112003930A
- Authority
- CN
- China
- Prior art keywords
- terminal
- data
- slave
- processed
- slave terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000012545 processing Methods 0.000 claims abstract description 99
- 238000004364 calculation method Methods 0.000 claims abstract description 51
- 238000004891 communication Methods 0.000 claims description 39
- 238000004590 computer program Methods 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 9
- 238000009877 rendering Methods 0.000 description 3
- 210000004899 c-terminal region Anatomy 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1048—Departure or maintenance mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Power Sources (AREA)
Abstract
本申请涉及数据处理领域,具体公开了一种任务分配方法、装置、设备及存储介质,所述方法包括:接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端分别进行数据处理;当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。以对算力进行分配,提高算力利用率。
Description
技术领域
本申请涉及数据处理领域,尤其涉及一种任务分配方法、装置、设备及存储介质。
背景技术
随着科学技术的不断发展,网络中的数据量也逐渐增加。在多台设备组成的网络中,每台设备中的服务器都独立工作进行数据处理,例如在机场的人脸识别场景中,每一个安检闸机都配置有终端和服务器,在采集到人脸数据后,都依赖于自身的服务器端独立工作,对人脸数据进行数据处理。但这种方式容易导致闸机成本高,并且由于每个闸机独立工作,每个闸机的算力存在浪费的情况。
因此,如何提高算力的利用率成为亟待解决的问题。
发明内容
本申请提供了一种任务分配方法、装置、设备及存储介质,以对算力进行分配,提高算力利用率。
第一方面,本申请提供了一种任务分配方法,应用于主终端,所述方法包括:
接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端在所述数据库中分别进行数据处理;当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
第二方面,本申请还提供了一种任务分配装置,应用于主终端,所述装置包括:
算力确定模块,用于接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;任务分配模块,用于基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端在所述数据库中分别进行数据处理;搜索完成模块,用于当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的任务分配方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的任务分配方法。
本申请公开了一种任务分配方法、装置、设备及存储介质,通过接收从终端发送的待处理数据的数据处理请求,然后根据待处理数据确定对待处理数据进行数据处理所需要的第一算力,并基于第一算力和各个从终端的第二算力为各个从终端分配搜索任务,使各个从终端能够分别进行数据处理,当任一从终端完成对待处理数据的处理时,停止其他从终端的数据处理工作,并将处理完成的待处理数据发送给发送待处理数据的从终端。利用主终端评估对待处理数据进行数据处理所需要的第一算力和各个从终端的第二算力,来对算力进行分配,提高算力利用率,减少数据处理的时间,提高效率。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种任务分配方法的示意流程图;
图2是本申请实施例提供的另一种任务分配方法的示意流程图;
图3是本申请实施例提供的配置主终端和各个从终端之间的通信连接的示意流程图;
图4是本申请实施例提供的配置主终端和各个从终端之间的通信连接的场景示意图;
图5是本申请实施例提供的一种任务分配装置的示意性框图;
图6是本申请实施例提供的另一种任务分配装置的示意性框图;
图7为本申请一实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本申请的实施例提供了一种任务分配方法、装置、计算机设备及存储介质。该任务分配方法可用于提高算力利用率,减少搜索时间,提高搜索效率。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参阅图1,图1是本申请实施例提供的一种任务分配方法的示意流程图。
该任务分配方法通过评估处理待处理数据所需要的第一算力和各个从终端的第二算力,来对算力进行分配,提高算力的利用率。
其中,对待处理数据进行数据处理可以是在数据库中对数据进行搜索,也可以是进行数据计算,例如计算圆周率,或进行数据的渲染,例如渲染动画等等。因此,该任务分配方法也可应用于多种场景,例如人脸数据的搜索、动画渲染和圆周率的计算等。
为了便于理解,本申请实施例中以对人脸数据进行搜索为例对本方案进行详细说明。
如图1所示,该任务分配方法,具体包括:步骤S101至步骤S103。
S101、接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力。
主终端接收由从终端发送的待处理数据以及待处理数据的数据处理请求,并根据该数据处理请求确定对该待处理数据进行数据处理所需的第一算力。
以人脸数据为例,待处理数据可以是用于表征人脸图像的唯一识别码,所述数据处理请求是指在数据库中根据待处理数据进行数据搜索,以查询是否有与所述待处理数据相匹配的数据。
各个从终端在采集到人脸图像后,会对人脸图像进行图像处理和特征提取,从而得到一个待处理数据。
在一次数据搜索过程中,从终端从采集到的人脸图像中提取出待处理数据,然后将待处理数据发送给主终端,由主终端根据接收到的待处理数据确定在数据库中搜索该待处理数据对应的数据所需要的第一算力。
在确定第一算力时,可以是根据历史经验来确定,也可以是选择该搜索任务的一定比例来进行搜索测试,根据完成一定比例的搜索任务所需要的算力来评估完成整个搜索任务所需要的第一算力。
S102、基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端分别进行数据处理。
在主终端确定出完成该数据处理任务所需的第一算力后,即可根据各个从终端的第二算力分别为各个从终端分配数据处理的任务,以使得各个从终端能够分别对待处理数据进行数据处理。
以对数据进行搜索为例,由于主终端分别连接有多个从终端,因此,为了提高搜索效率,可以根据第一算力为每个从终端都分配搜索任务。在分配搜索任务时,可以按照各个从终端所能够提供的第二算力分别为每个从终端分配搜索任务,从而使每个从终端按照分配的搜索任务在数据库中进行搜索。
其中,各个从终端所能够提供的第二算力是指各个从终端的闲置算力,从而利用闲置算力进行搜索,提高算力利用率。
例如,主终端为第一从终端分配搜索数据库中编号为1-1000号的人脸数据,为第二从终端分配搜索数据库中编号为1001-1500号的人脸数据。
在一些实施例中,主终端在为从终端分配任务时,可以优先为发送待处理数据给主终端的从终端分配算力,若发送待处理数据给主终端的从终端所能够提供的第二算力不足,则可以再为其他从终端分配搜索任务。
S103、当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
在任一从终端完成对待处理数据的数据处理后,即可停止其他从终端的数据处理,并且将处理完成的待处理数据发送给从终端。
以数据搜索为例,当多个从终端中的任一从终端在数据库中搜索到与待处理数据对应的数据时,搜索到与待处理数据对应的数据从终端将搜索到的数据发送给主终端,主终端将接收到的与待处理数据对应的数据作为目标数据,并停止其他从终端的搜索,然后将目标数据发送给发送待处理数据给主终端的从终端,其中,所述目标数据即为已经处理完成的待处理数据。
在一些实施例中,在所述接收从终端发送的待处理数据之后,所述方法包括:根据所述待处理数据和数据处理请求对所述待处理数据进行数据处理;所述当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,包括:当所述主终端或任一从终端完成对所述待处理数据的处理时,停止所述主终端或所述各个从终端的数据处理。
以数据搜索为例,主终端在为各个从终端分配搜索任务时,自身也可以同时根据待处理数据在数据库中搜索与待处理数据对应的数据,进行全量数据库的搜索,避免因某一从终端在执行搜索任务时发生意外导致搜索任务执行失败。
当主终端在数据库中搜索到与待处理数据对应的数据,而各个从终端均在搜索过程中时,也即主终端先搜索到了与待处理数据对应的数据,则主终端将搜索到的与待处理数据对应的数据作为目标数据,停止各个从终端的搜索,并将目标数据发送给发送待处理数据给主终端的从终端。
当多个从终端中的一个从终端在数据库中搜索到与待处理数据对应的数据,而主终端和其他的从终端均在搜索过程中时,也即从终端先搜索到的与待处理数据对应的数据,则主终端接收从终端发送的与待处理数据对应的数据,并将其作为目标数据,停止主终端和其他从终端的搜索,将目标数据发送给发送待处理数据给主终端的从终端。
上述实施例提供的任务分配方法,通过接收从终端发送的待处理数据,然后根据待处理数据确定在数据库中搜索与待处理数据对应的数据所需要的第一算力,并基于第一算力和各个从终端的第二算力为各个从终端分配搜索任务,使各个从终端能够分别在数据库中进行搜索,当任一从终端在数据库中搜索到与待处理数据对应的数据时,停止其他从终端的搜索,并将与待处理数据对应的数据发送给发送待处理数据的从终端。利用主终端评估在数据库中搜索与待处理数据对应的数据所需要的第一算力和各个从终端的第二算力,来对算力进行分配,提高算力利用率,减少搜索时间,提高搜索效率。
请参阅图2,图2是本申请实施例提供的另一种任务分配方法的示意流程图。
如图2所示,该任务分配方法,具体包括:步骤S201至步骤S104。
S201、配置所述主终端和各个从终端之间的通信连接。
在进行任务分配之前,需要先建立主终端与各个从终端之间的通信连接。其中,建立主终端与各个从终端之间的通信连接可以基于TCP/IP中的组播协议建立。
在一些实施例中,请参考图3,为配置所述主终端和各个从终端之间的通信连接的示意流程图,步骤S201包括步骤S2021至步骤S2023。
S2021、确定主终端,并接收所述各个从终端发送的从终端数据包,所述从终端数据包包括从终端地址和接入时间。
在一些实施例中,主终端可以由用户指定确定,用户在多个需要进行通信连接的终端中确定主终端后,其他的终端即为从终端。
在一些实施例中,所述确定主终端,包括:获取各个终端的开机时间,并根据所述开机时间确定主终端。
在确定主终端时,也可以根据各个终端的开机时间进行确定。获取每个终端的开机时间,开机时间最早的一个终端作为主终端。
在确定主终端之后,主终端即可接收各个从终端发送的从终端数据包,其中,从终端数据包包括从终端地址和接入时间,主终端根据接收到的从终端数据包建立主终端与从终端之间的通信连接。
S2022、根据所述接入时间将所述从终端地址加入所述主终端的第一设备队列。
主终端在没有接收到从终端数据包之前,主终端的第一设备队列中只有主终端地址,也即主终端的IP地址。
主终端根据各个从终端数据包中的从终端的接入时间确定各个从终端的接入顺序,并将各个从终端的从终端地址按照从终端的接入顺序分别加入主终端的第一设备队列中,对第一设备队列进行更新。
S2023、基于所述第一设备队列向各个所述从终端发送反馈信息,以使所述从终端根据所述反馈信息更新第二设备队列,建立所述主终端和所述各个从终端之间的通信连接。
主终端在向第一设备队列中加入从终端的从终端地址后,即可向各个从终端发送反馈信息,其中,反馈信息中包括第一设备队列内所有终端的终端地址。
从终端在接收到主终端发送的反馈信息后,可以根据反馈信息各自更新自己的第二设备队列,将主终端发送的第一设备队列内所有终端的终端地址都更新至自身的第二设备队列中,保证每个终端的设备队列中的终端地址都相同。
在一些实施例中,所述方法包括:当任一从终端与所述主终端断开通信连接时,从所述第一设备队列中删除与所述主终端断开通信连接的从终端的从终端地址,得到新的第一设备队列;基于所述新的第一设备队列向所述各个从终端发送反馈信息,以使所述各个从终端根据所述反馈信息更新第二设备队列。
当任一从终端与主终端断开连接时,从第一设备列表中删除该断开连接的从终端的从终端地址,得到新的第一设备队列。并基于新的第一设备队列向各个从终端发送反馈信息,以使从终端根据反馈信息各自更新自己的第二设备队列。
而在一些实施例中,当主终端与从终端断开连接时,则从各个从终端中根据开机时间再重新确定主终端,然后进行第一设备队列和第二设备队列的同步调整。
在另一些实施例中,若出现主终端丢失等情况,导致一个通信网络被分割为多个小网络,每个小网络内的终端都已经建立了通信连接,且各个小网络之间的终端互不相连时,若主终端重新上线,则可以将各个小网络进行重新排序,根据开机时间重新确定新的主终端,进而确定第一设备队列和从终端的第二设备队列,将各个小网络进行融合合并,以保证通信网络的完整性。
S202、基于所述通信连接接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力。
从终端从采集到的人脸图像中提取出待处理数据,然后将待处理数据发送给主终端,由主终端基于建立的与从终端之间的通信连接接收待处理数据,并根据接收到的待处理数据确定在数据库中搜索该待处理数据对应的数据所需要的第一算力。
S203、基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端分别进行数据处理。
在主终端确定完成整个搜索任务所需要的第一算力后,按照各个从终端所能够提供的第二算力分别为每个从终端分配搜索任务,从而使每个从终端按照分配的搜索任务在数据库中进行搜索。
在一些实施例中,所述方法包括:基于所述主终端和所述各个从终端之间的通信连接,将所述主终端的数据库同步至所述各个从终端。
从终端可以基于与主终端之间的通信连接,将主终端的数据库同步至自身,使得主终端和每个从终端所保存的数据都相同,保证数据的一致性和完整性,实现数据的自动同步和自动备份。
各个从终端在按照搜索任务在数据库中进行搜索时,可以直接访问自身的数据库进行搜索。
S204、当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
当多个从终端中的任一从终端在数据库中搜索到与待处理数据对应的数据时,搜索到与待处理数据对应的数据从终端将搜索到的数据发送给主终端,主终端将接收到的与待处理数据对应的数据作为目标数据,并停止其他从终端的搜索,然后将目标数据发送给发送待处理数据给主终端的从终端。
如图4所示,为配置所述主终端和各个从终端之间的通信连接的场景示意图。
当前有A、B和C三个终端需要建立通信连接,A、B和C三个终端的终端地址分别为IP1、IP2和IP3,且终端A为开机时间最早的终端。
在终端A开机后,由于终端A开机时间最早,因此,终端A确定为主终端,主终端A的第一设备队列中的终端地址为IP1。
终端B开机后,由于终端B的开机时间晚于终端A,因此终端B被确定为从终端。从终端B在向主终端A发送从终端数据包之前,从终端B的第二设备队列中的终端地址为IP2,此时主终端A的第一设备队列中的终端地址依旧为IP1。
在从终端B在向主终端A发送从终端数据包之后,主终端A接收到从终端数据表,并将从终端B的终端地址IP2加入第一设备队列中,此时主终端A的第一设备队列中的终端地址变为IP1、IP2,从终端B的第二设备队列中的终端地址依旧为IP2。
主终端A在将从终端B的终端地址加入第一设备队列后,即会根据变化后的第一设备队列向从终端B发送反馈信息,表示第一设备队列已更新,请求从终端B根据第一设备队列更新自身的第二设备队列,此时从终端B的第二设备队列中的终端地址也变为IP1、IP2,并建立主终端A和从终端B之间的通信连接。
终端C开机后,由于终端C的开机时间晚于终端B和终端A,因此终端C也被确定为从终端。同样的,从终端C在向主终端A发送从终端数据包之前,从终端C的第二设备队列中的终端地址为IP3,此时主终端A的第一设备队列中的终端地址为IP1、IP2,从终端B的第二设备队列中的终端地址也为IP1、IP2。
在从终端C在向主终端A发送从终端数据包之后,主终端A接收到从终端数据表,并将从终端C的终端地址IP3加入第一设备队列中,此时主终端A的第一设备队列中的终端地址变为IP1、IP2、IP3,从终端B的第二设备队列中的终端地址依旧为从IP1、IP2,终端C的第二设备队列中的终端地址依旧为IP3。
主终端A在将从终端C的终端地址加入第一设备队列后,即会根据变化后的第一设备队列向从终端B和终端C发送反馈信息,表示第一设备队列已更新,请求从终端B和终端C根据第一设备队列更新自身的第二设备队列,此时从终端B和从终端C的第二设备队列中的终端地址也变为IP1、IP2、IP3,并建立主终端A、从终端B和主终端A、从终端C之间的通信连接。
当主终端A掉线时,由于终端B先于终端C开机,因此,将终端B作为新的主终端,此时主终端B的第一设备队列中的终端地址为IP2、IP3,从终端C的第二设备队列中的终端地址也为IP2、IP3。
当从终端B掉线时,将从终端B的终端地址从主终端A的第一设备队列中删除,此时主终端A的第一设备队列中的终端地址为IP1、IP3,从终端C的第二设备队列中的终端地址也为IP1、IP3。
当从终端C掉线时,同样的,将从终端C的终端地址从主终端A的第一设备队列中删除,此时主终端A的第一设备队列中的终端地址为IP1、IP2,从终端B的第二设备队列中的终端地址也为IP1、IP2。
请参阅图5,图5是本申请实施例提供的一种任务分配装置的示意性框图,该任务分配装置用于执行前述的任务分配方法。其中,该任务分配装置可以配置于服务器或终端中。
其中,服务器可以为独立的服务器,也可以为服务器集群。该终端可以是手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备。
如图5所示,任务分配装置300包括:算力确定模块301、任务分配模块302和搜索完成模块303。
算力确定模块301,用于接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力。
任务分配模块302,用于基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端在所述数据库中分别进行数据处理;
搜索完成模块303,用于当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
请参阅图6,图6是本申请实施例提供的另一种任务分配装置的示意性框图。
如图6所示,任务分配装置400包括:连接配置模块401、算力确定模块402、任务分配模块403和搜索完成模块404。
连接配置模块401,用于配置所述主终端和各个从终端之间的通信连接。
其中,连接配置模块401包括数据接收子模块4011、地址加入子模块4012和队列更新子模块4013。
具体地,数据接收子模块4011,用于确定主终端,并接收所述各个从终端发送的从终端数据包,所述从终端数据包包括从终端地址和接入时间。地址加入子模块4012,用于根据所述接入时间将所述从终端地址加入所述主终端的第一设备队列。队列更新子模块4013,用于基于所述第一设备队列向各个所述从终端发送反馈信息,以使所述从终端根据所述反馈信息更新第二设备队列,建立所述主终端和所述各个从终端之间的通信连接。
算力确定模块402,用于接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力。
任务分配模块403,用于基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端在所述数据库中分别进行数据处理;
搜索完成模块404,用于当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的任务分配装置和各模块的具体工作过程,可以参考前述任务分配方法实施例中的对应过程,在此不再赘述。
上述的任务分配装置可以实现为一种计算机程序的形式,该计算机程序可以在如图7所示的计算机设备上运行。
请参阅图7,图7是本申请实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以是服务器或终端。
参阅图7,该计算机设备包括通过***总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储操作***和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种任务分配方法。
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种任务分配方法。
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Di gital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端分别进行数据处理;当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
在一个实施例中,所述处理器在实现所述接收从终端发送的待处理数据的数据处理请求之后,用于实现:根据所述待处理数据和数据处理请求对所述待处理数据进行数据处理;所述处理器在实现所述当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理时,用于实现:当所述主终端或任一从终端完成对所述待处理数据的处理时,停止所述主终端或所述各个从终端的数据处理。
在一个实施例中,所述处理器在实现所述接收从终端发送的待处理数据的数据处理请求之前,用于实现:配置所述主终端和各个从终端之间的通信连接;所述处理器在实现所述接收从终端发送的待处理数据的数据处理请求时,用于实现:基于所述通信连接接收从终端发送的待处理数据的数据处理请求。
在一个实施例中,所述处理器在实现所述配置所述主终端和各个从终端之间的通信连接时,用于实现:确定主终端,并接收所述各个从终端发送的从终端数据包,所述从终端数据包包括从终端地址和接入时间;根据所述接入时间将所述从终端地址加入所述主终端的第一设备队列;基于所述第一设备队列向各个所述从终端发送反馈信息,以使所述从终端根据所述反馈信息更新第二设备队列,建立所述主终端和所述各个从终端之间的通信连接。
在一个实施例中,所述处理器在实现所述确定主终端时,用于实现:获取各个终端的开机时间,并根据所述开机时间确定主终端。
在一个实施例中,所述处理器用于实现:当任一从终端与所述主终端断开通信连接时,从所述第一设备队列中删除与所述主终端断开通信连接的从终端的从终端地址,得到新的第一设备队列;基于所述新的第一设备队列向所述各个从终端发送反馈信息,以使所述各个从终端根据所述反馈信息更新第二设备队列。
在一个实施例中,所述处理器用于实现:基于所述主终端和所述各个从终端之间的通信连接,将所述主终端的数据库同步至所述各个从终端。
本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项任务分配方法。
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种任务分配方法,其特征在于,应用于主终端,所述方法包括:
接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;
基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端分别进行数据处理;
当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
2.根据权利要求1所述的任务分配方法,其特征在于,在所述接收从终端发送的待处理数据的数据处理请求之后,所述方法包括:
根据所述待处理数据和数据处理请求对所述待处理数据进行数据处理;
所述当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,包括:
当所述主终端或任一从终端完成对所述待处理数据的处理时,停止所述主终端或所述各个从终端的数据处理。
3.根据权利要求1所述的任务分配方法,其特征在于,在所述接收从终端发送的待处理数据的数据处理请求之前,所述方法包括:
配置所述主终端和各个从终端之间的通信连接;
所述接收从终端发送的待处理数据的数据处理请求,包括:
基于所述通信连接接收从终端发送的待处理数据的数据处理请求。
4.根据权利要求3所述的任务分配方法,其特征在于,所述配置所述主终端和各个从终端之间的通信连接,包括:
确定主终端,并接收所述各个从终端发送的从终端数据包,所述从终端数据包包括从终端地址和接入时间;
根据所述接入时间将所述从终端地址加入所述主终端的第一设备队列;
基于所述第一设备队列向各个所述从终端发送反馈信息,以使所述从终端根据所述反馈信息更新第二设备队列,建立所述主终端和所述各个从终端之间的通信连接。
5.根据权利要求4所述的任务分配方法,其特征在于,所述确定主终端,包括:
获取各个终端的开机时间,并根据所述开机时间确定主终端。
6.根据权利要求4所述的任务分配方法,其特征在于,所述方法包括:
当任一从终端与所述主终端断开通信连接时,从所述第一设备队列中删除与所述主终端断开通信连接的从终端的从终端地址,得到新的第一设备队列;
基于所述新的第一设备队列向所述各个从终端发送反馈信息,以使所述各个从终端根据所述反馈信息更新第二设备队列。
7.根据权利要求3所述的任务分配方法,其特征在于,所述方法包括:
基于所述主终端和所述各个从终端之间的通信连接,将所述主终端的数据库同步至所述各个从终端。
8.一种任务分配装置,其特征在于,应用于主终端,包括:
算力确定模块,用于接收从终端发送的待处理数据的数据处理请求,并根据所述待处理数据确定对所述待处理数据进行数据处理所需的第一算力;
任务分配模块,用于基于所述第一算力,按照所述各个从终端的第二算力分别为所述各个从终端分配处理任务,以使所述各个从终端在所述数据库中分别进行数据处理;
搜索完成模块,用于当任一从终端完成对所述待处理数据的处理时,停止所述各个从终端的数据处理,并将处理完成的所述待处理数据发送给所述从终端。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的任务分配方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的任务分配方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010849937.1A CN112003930A (zh) | 2020-08-21 | 2020-08-21 | 任务分配方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010849937.1A CN112003930A (zh) | 2020-08-21 | 2020-08-21 | 任务分配方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112003930A true CN112003930A (zh) | 2020-11-27 |
Family
ID=73473048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010849937.1A Pending CN112003930A (zh) | 2020-08-21 | 2020-08-21 | 任务分配方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112003930A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113641124A (zh) * | 2021-08-06 | 2021-11-12 | 珠海格力电器股份有限公司 | 一种算力分配方法、装置、控制器及楼宇控制*** |
CN116720645A (zh) * | 2022-10-21 | 2023-09-08 | 荣耀终端有限公司 | 一种任务分配方法、分配设备及任务分配*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341342A (zh) * | 2015-07-09 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 维持通信连接的方法、装置、终端及服务器 |
CN109783224A (zh) * | 2018-12-10 | 2019-05-21 | 平安科技(深圳)有限公司 | 基于负载调配的任务分配方法、装置及终端设备 |
CN110231987A (zh) * | 2019-06-21 | 2019-09-13 | 深圳市网心科技有限公司 | 一种数据处理方法及相关装置 |
CN110351375A (zh) * | 2019-07-16 | 2019-10-18 | 深圳市网心科技有限公司 | 一种数据处理方法、装置及计算机装置、可读存储介质 |
-
2020
- 2020-08-21 CN CN202010849937.1A patent/CN112003930A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341342A (zh) * | 2015-07-09 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 维持通信连接的方法、装置、终端及服务器 |
CN109783224A (zh) * | 2018-12-10 | 2019-05-21 | 平安科技(深圳)有限公司 | 基于负载调配的任务分配方法、装置及终端设备 |
CN110231987A (zh) * | 2019-06-21 | 2019-09-13 | 深圳市网心科技有限公司 | 一种数据处理方法及相关装置 |
CN110351375A (zh) * | 2019-07-16 | 2019-10-18 | 深圳市网心科技有限公司 | 一种数据处理方法、装置及计算机装置、可读存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113641124A (zh) * | 2021-08-06 | 2021-11-12 | 珠海格力电器股份有限公司 | 一种算力分配方法、装置、控制器及楼宇控制*** |
CN116720645A (zh) * | 2022-10-21 | 2023-09-08 | 荣耀终端有限公司 | 一种任务分配方法、分配设备及任务分配*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115328663B (zh) | 基于PaaS平台进行资源调度的方法、装置、设备和存储介质 | |
CN108924250B (zh) | 基于区块链的业务请求处理方法、装置和计算机设备 | |
CN111091429A (zh) | 电子票据标识分配方法及装置、电子票据生成*** | |
CN110704177B (zh) | 计算任务处理方法、装置、计算机设备和存储介质 | |
CN107682391B (zh) | 电子装置、服务器分配控制方法和计算机可读存储介质 | |
CN107704310B (zh) | 一种实现容器集群管理的方法、装置和设备 | |
CN111338779B (zh) | 资源分配方法、装置、计算机设备和存储介质 | |
CN113849312A (zh) | 数据处理任务的分配方法、装置、电子设备及存储介质 | |
CN108965450B (zh) | 业务请求响应方法、装置、计算机设备和存储介质 | |
CN111179008B (zh) | 一种信息状态的更新方法、装置、***及存储介质 | |
CN111459676A (zh) | 一种节点资源管理方法、装置及存储介质 | |
CN112822299B (zh) | 基于rdma的数据传输方法、装置及电子设备 | |
CN115237589A (zh) | 一种基于sr-iov的虚拟化方法、装置和设备 | |
CN113220432B (zh) | 多云互联方法、装置、设备、存储介质及产品 | |
CN112003930A (zh) | 任务分配方法、装置、设备及存储介质 | |
CN116069493A (zh) | 一种数据处理方法、装置、设备以及可读存储介质 | |
CN112232902B (zh) | 订单数据处理方法、装置、***、计算机设备和存储介质 | |
CN110837421B (zh) | 一种任务分配方法及装置 | |
CN111274017B (zh) | 一种资源的处理方法、装置、电子设备及存储介质 | |
CN110298549B (zh) | 机场建设工程的项目任务处理方法、装置、设备和介质 | |
CN110609707B (zh) | 在线数据处理***生成方法、装置及设备 | |
CN112764897B (zh) | 任务请求的处理方法、装置、***及计算机可读存储介质 | |
CN113468140B (zh) | 数据迁移处理方法、电子设备及计算机可读存储介质 | |
CN111880864B (zh) | 基于http的模型调用方法、***、计算机设备和存储介质 | |
CN114911589A (zh) | 跨数据平台的融合计算方法、***、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20201127 |