一种资源调度方法技术

技术编号:39654128 阅读:8 留言:0更新日期:2023-12-09 11:22
本申请提供一种资源调度方法

【技术实现步骤摘要】
一种资源调度方法、装置、服务、存储介质及设备


[0001]本申请涉及计算机
,尤其涉及一种资源调度方法

装置

服务

存储介质及设备


技术介绍

[0002]在分布式的计算系统,例如
web
服务中,可以在不同的节点中分别部署提供给用户使用的服务和服务运行中所使用的资源,而各个服务只需要通过指定的应用程序接口以及资源所在的域名,即可以调用指定的资源进行计算和使用

而为了提高分布式系统的并发性,可以在多个节点上部署多个相同的服务实例和资源实例,以满足多个用户可以同时使用相同的服务

然而,各个服务在调用资源时是直接通过资源实例所在的域名调用该资源实例的,而且无法提前知道该资源实例的使用情况

因此,当存在多个服务实例需要调用相同资源时,可能会出现多个服务实例调用的是同一个资源实例的情况,然而,一个资源实例同一时间只能被一个服务实例使用,因此,调用同一个资源实例的多个服务实例会产生冲突,导致资源调用失败


技术实现思路

[0003]为克服相关技术中存在的问题,本申请提供一种资源调度方法

装置

服务

存储介质及设备,用以解决相关技术中的缺陷

[0004]根据本申请的第一方面,提供一种资源调度方法,所述方法包括:
[0005]接收各个资源和各个服务的注册请求,将所述资源和所述服务注册到注册中心中,所述注册中心用于记录所述资源和所述服务;
[0006]创建所述注册中心中的各个服务与至少一个资源的绑定关系,其中,每个资源和一个服务绑定;
[0007]在所述服务请求调用指定的资源的情况下,将所述服务所绑定的资源通知给所述服务,以使所述服务调用指定的资源

[0008]根据本申请的第二方面,提供一种资源调度装置,所述装置包括:
[0009]注册模块,用于接收各个资源和各个服务的注册请求,将所述资源和所述服务注册到注册中心中,所述注册中心用于记录所述资源和所述服务;
[0010]绑定模块,用于创建所述注册中心中的各个服务与至少一个资源的绑定关系,其中,所述资源和一个服务绑定;
[0011]调用模块,用于在所述服务请求调用指定的资源的情况下,将所述服务所绑定的资源通知给所述服务,以使所述服务调用指定的资源

[0012]根据本申请的第三方面,提供一种服务,所述服务用于通过指定线程绑定资源,以调用所绑定的资源,所述指定线程用于执行上述任意实施例所述的方法

[0013]根据本申请的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意实施例所述的方法

[0014]根据本申请的第五方面,提供一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意实施例所述的方法

[0015]本申请所述的资源调度方法中,所有资源和服务均会注册在注册中心中,而且,注册中心中的各个服务分别绑定有一个或多个资源,且各个资源只能和一个服务进行绑定,而服务在调用资源时也只能调用与其绑定的资源进行使用,因此,本申请所述方法可以使得不同的服务不可能调用同一个资源,避免不同服务调用同一个资源所产生的冲突,提高了资源调用的成功率

[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请

附图说明
[0017]图1是本申请一示例性实施例示出的一种资源调度方法的流程图

[0018]图2是本申请一示例性实施例示出的一种资源调度装置的框图

[0019]图3是本申请一示例性实施例示出的一种计算机设备的结构示意图

具体实施方式
[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本申请的一些方面相一致的装置和方法的例子

[0021]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请

在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义

还应当理解,本文中使用的术语“和
/
或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合

[0022]应当理解,尽管在本申请可能采用术语第一

第二

第三等来描述各种信息,但这些信息不应限于这些术语

这些术语仅用来将同一类型的信息彼此区分开

例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息

取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0023]在本申请中,资源可以是指分布式系统中的计算资源,例如当用户需要进行翻译操作时需要使用翻译模型进行计算,此时的资源是指翻译模型

在本申请中,服务则可以是分布式系统中的服务程序,例如翻译服务

在分布式系统中,资源和服务可以分别部署在不同的物理节点,即不同的服务器上

传统技术中,服务在运行过程中,需要调用相应的资源进行使用时,可以直接通过资源所在节点的域名调用该资源

例如,在翻译服务的运行过程中,需要使用相应的翻译模型对需要翻译的内容进行翻译,而翻译模型等资源可能位于与该翻译服务所在节点不同的其他节点上,则此时,翻译服务可以直接通过翻译模型所在节点的域名调用该翻译模型,完成翻译功能

[0024]在分布式系统中,为了满足高并发,对于同一种资源,可能同时运行有多个资源实
例,这些实例是运行相同程序的多个线程,可以供多个服务分别使用

同样地,对于同一种服务,也可能同时运行有多个服务实例,以供多个用户同时使用该服务

然而,各个服务在调用资源时,是在所有的资源实例中选择其中一个进行调用,并且不会提前获取其选择的资源的状态,因此,当某个服务想要调用某个资源时,该资源可能正在被其他服务使用着,导致该服务无法成功调用该资源,致使该服务不能满足用户的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种资源调度方法,其特征在于,所述方法包括:接收各个资源和各个服务的注册请求,将所述资源和所述服务注册到注册中心中,所述注册中心用于记录所述资源和所述服务;创建所述注册中心中的各个服务与至少一个资源的绑定关系,其中,每个资源和一个服务绑定;在所述服务请求调用指定的资源的情况下,将所述服务所绑定的资源通知给所述服务,以使所述服务调用指定的资源
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:当任一所述资源或所述服务注销后,将所述注销的资源或服务从所述注册中心删除,并重新创建所述注册中心中的各个服务与至少一个资源的绑定关系
。3.
根据权利要求2所述的方法,其特征在于,重新创建所述注册中心中的各个服务与至少一个资源的绑定关系的步骤之后,还包括:向所有服务发送广播通知,以使所述服务重新获取所绑定的所述资源
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述资源或所述服务周期性发送的心跳报文,基于所述心跳报文判断注册后的所述资源或所述服务的存活状态
。5.
根据权利要求1所述的方法,其特征在于,基于预设规则创建所述注册中心中的各个服务与至少一个资源的绑定关系,所述预设规则包括:将所有资源平均分配给各个服务,或当任一所述资源或所述服务创建或注销后,将所述注册中心中的资源优先分配给已存在绑定关系的服务
。6.
根据权利要求1所述的方法,其特征在于,所述绑...

【专利技术属性】
技术研发人员:陈轶
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1