一种任务分配方法组成比例

技术编号:39491180 阅读:7 留言:0更新日期:2023-11-24 11:13
本公开提供一种任务分配方法

【技术实现步骤摘要】
一种任务分配方法、装置、电子设备、芯片及介质


[0001]本公开涉及计算机
,尤其涉及一种任务分配方法

装置

电子设备

芯片及介质


技术介绍

[0002]云计算作为一种新兴的商业计算模式
,
自从被提出以来
,
通过产业界和学术界的不断推进
,
正逐渐从理论走向实践

云计算的核心是使用虚拟化技术将服务器

应用软件等虚拟化为一个资源池
,
以实现灵活调配

移动云数据库复制
(Data Replication Service
,简称
DRS)
是一种基于云计算资源的

易用

稳定

高效

用于数据库实时同步的云服务

数据复制服务围绕云数据库,降低了数据库之间数据流通的复杂性,可通过数据复制服务快速解决多场景下,数据库之间的数据流通问题,以满足数据传输业务需求

数据复制服务提供了实时同步

实时灾备等多种场景应用

[0003]但是,相关技术中的数据库复制方案在调度同步任务到用户购买的数据库复制服务上时,仅仅考虑任务个数和数据复制服务的规格大小等因素,根据规格大小进行任务分配,容易造成数据复制服务的分配不均,导致负载不均衡的问题
r/>
技术实现思路

[0004]本公开提供一种任务分配方法

装置

电子设备

芯片及介质,以解决相关技术中负载不均衡的问题,通过确定第一数据复制服务的剩余计算资源和执行第一任务所需的计算资源之间的大小关系,将多个第一任务合理分配至多个第一数据复制服务中,实现数据复制服务的负载均衡,减少资源浪费

[0005]本公开的第一方面实施例提出了一种任务分配方法,该方法包括:获取多个第一资源和多个第二资源,多个第一资源包括执行多个第一任务所需的计算资源,多个第二资源包括多个第一数据复制服务未使用的计算资源;分别统计多个第一资源和多个第二资源,获取多个第一资源的第一统计结果和多个第二资源的第二统计结果;基于第一统计结果和第二统计结果的大小关系,分别将多个第一任务分配至多个第一数据复制服务中

[0006]在本公开的一些实施例中,获取多个第一资源和多个第二资源包括:基于多个第一任务的批处理数据

队列数据以及单行数据,确定多个第一资源,批处理数据表征多个第一任务在数据处理中需要处理的数据量,队列数据表征多个第一任务在队列中能够存储的数据量;基于多个第一资源,确定多个第三资源,第三资源包括多个第一数据复制服务已使用的计算资源;基于多个第三资源和多个第四资源,确定多个第二资源,多个第四资源包括多个第一数据复制服务的总计算资源

[0007]在本公开的一些实施例中,该方法还包括:基于多个第一资源和多个第二资源,确定多个第一任务分配至多个第一数据复制服务需要的时间,并推送时间

[0008]在本公开的一些实施例中,基于第一统计结果和第二统计结果的大小关系,分别将多个第一任务分配至多个第一数据复制服务中包括:比较第一统计结果和第二统计结果
的大小,若第一统计结果大于或等于第二统计结果,发送通知信息,通知信息用于提示用户调整多个第一数据复制服务中的计算资源数量或多个第一任务的数量;若第一统计结果小于第二统计结果,分别将多个第一任务分配至所述多个第一数据复制服务中

[0009]在本公开的一些实施例中,若第一统计结果小于第二统计结果,分别将多个第一任务分配至多个第一数据复制服务中包括:确定第二任务和第二数据复制服务,第二任务包括多个第一任务中第一资源最大的任务,第二数据复制服务包括多个第一数据复制服务中第二资源最大的数据复制服务;比较第二任务对应的第一资源和第二数据复制服务对应的第二资源的大小,若第二任务对应的第一资源小于第二数据复制服务对应的第二资源,将第二任务分配至第二数据复制服务中;若第二任务对应的第一资源大于或等于第二数据复制服务对应的第二资源,发送通知信息

[0010]在本公开的一些实施例中,若第二任务对应的第一资源小于第二数据复制服务对应的第二资源,将第二任务分配至第二数据复制服务中包括:确定第三任务和第三数据复制服务,第三任务对应的第一资源小于第二任务对应的第一资源,第三数据复制服务对应的第二资源小于所述第二数据复制服务对应的第二资源;将第三任务分配至第三数据复制服务中

[0011]在本公开的一些实施例中,该方法还包括:基于多个第一任务的数据量和单行数据,分别确定多个第一任务对应的数据量级别;确定数据量级别对应的批处理数据和队列数据

[0012]在本公开的一些实施例中,该方法还包括:基于多个预设标签,确定多个第一任务和多个第一数据复制服务,多个第一任务与多个第一数据复制服务的标签相同

[0013]本公开的第二方面实施例提出了一种任务分配装置,该装置包括:获取单元,用于获取多个第一资源和多个第二资源,多个第一资源包括执行多个第一任务所需的计算资源,多个第二资源包括多个第一数据复制服务未使用的计算资源;统计单元,用于分别统计多个第一资源和多个第二资源,获取多个第一资源的第一统计结果和多个第二资源的第二统计结果;分配单元,用于基于第一统计结果和第二统计结果的大小关系,分别将多个第一任务分配至多个第一数据复制服务中

[0014]本公开的第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中描述的方法

[0015]本公开的第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开第一方面实施例中描述的方法

[0016]本公开的第五方面实施例提出了一种芯片,该芯片包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令,当处理器执行计算机指令时,使得电子设备执行本公开第一方面实施例中描述的方法

[0017]综上,根据本公开提出的任务分配方法,获取多个第一资源和多个第二资源,多个第一资源包括执行多个第一任务所需的计算资源,多个第二资源包括多个第一数据复制服务未使用的计算资源;分别统计多个第一资源和多个第二资源,获取多个第一资源的第一
统计结果和多个第二资源的第二统计结果;基于第一统计结果和第二统计结果的大小关系,分别将多个第一任务分配至多本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种任务分配方法,其特征在于,所述方法包括:获取多个第一资源和多个第二资源,所述多个第一资源包括执行多个第一任务所需的计算资源,所述多个第二资源包括多个第一数据复制服务未使用的计算资源;分别统计所述多个第一资源和所述多个第二资源,获取所述多个第一资源的第一统计结果和所述多个第二资源的第二统计结果;基于所述第一统计结果和所述第二统计结果的大小关系,分别将所述多个第一任务分配至所述多个第一数据复制服务中
。2.
根据权利要求1所述的方法,其特征在于,所述获取多个第一资源和多个第二资源包括:基于所述多个第一任务的批处理数据

队列数据以及单行数据,确定所述多个第一资源,所述批处理数据表征所述多个第一任务在数据处理中需要处理的数据量,所述队列数据表征所述多个第一任务在队列中能够存储的数据量;基于所述多个第一资源,确定多个第三资源,所述第三资源包括所述多个第一数据复制服务已使用的计算资源;基于所述多个第三资源和多个第四资源,确定所述多个第二资源,所述多个第四资源包括所述多个第一数据复制服务的总计算资源
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述多个第一资源和所述多个第二资源,确定所述多个第一任务分配至所述多个第一数据复制服务需要的时间,并推送所述时间
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述第一统计结果和所述第二统计结果的大小关系,分别将所述多个第一任务分配至所述多个第一数据复制服务中包括:比较所述第一统计结果和所述第二统计结果的大小,若所述第一统计结果大于或等于所述第二统计结果,发送通知信息,所述通知信息用于提示用户调整所述多个第一数据复制服务中的计算资源数量或所述多个第一任务的数量;若所述第一统计结果小于所述第二统计结果,分别将所述多个第一任务分配至所述多个第一数据复制服务中
。5.
根据权利要求4所述的方法,其特征在于,所述若所述第一统计结果小于所述第二统计结果,分别将所述多个第一任务分配至所述多个第一数据复制服务中包括:确定第二任务和第二数据复制服务,所述第二任务包括所述多个第一任务中第一资源最大的任务,所述第二数据复制服务包括所述多个第一数据复制服务中第二资源最大的数据复制服务;比较所述第二任务对应的第一资源和所述第二数据复制服务对应的第二资源的大小,若所述第二任务对应的第一资源小于所述第二数据复制服务对应的第二资源,将所述第二任务分配至所述第二数据复制服务...

【专利技术属性】
技术研发人员:徐海霞
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1