CN111274012A - 服务调度方法、装置、电子设备及存储介质 - Google Patents
服务调度方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111274012A CN111274012A CN202010048710.7A CN202010048710A CN111274012A CN 111274012 A CN111274012 A CN 111274012A CN 202010048710 A CN202010048710 A CN 202010048710A CN 111274012 A CN111274012 A CN 111274012A
- Authority
- CN
- China
- Prior art keywords
- service
- scheduling
- service scheduling
- sequence
- identifier
- 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.)
- Granted
Links
Images
Classifications
-
- 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
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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
- G06F9/505—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 considering the load
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供了一种服务调度方法、装置、电子设备及存储介质,所述方法包括:获取服务调度任务,其中,服务调度任务由服务请求对应的第一标识,以及接收服务请求的设备对应的第二标识组成;在预设的服务调度知识图谱中查找与服务调度任务相关联的服务对应的第三标识;基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;从至少一个所述服务调度序列中确定目标服务调度序列;通知所述设备访问所述目标服务调度序列中第三标识对应的服务。如此从至少一个服务调度序列中确定目标服务调度序列,并通知设备访问目标服务调度序列中第三标识对应的服务,可以实现服务分配的最优化,可以为用户提供优质的服务以及体验。
Description
技术领域
本发明涉及智能家居技术领域,尤其涉及一种服务调度方法、装置、电子设备及存储介质。
背景技术
智能家居(smart home,home automation)是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理***,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。随着智能家居***中物联网设备的不断增多以及服务的不断增加,各种服务之间的最优调度问题越来越显著和亟待解决。
相关技术中,仅仅通过设置固定的规则进行调度,无法实现服务分配的最优化,导致无法为用户提供优质的服务以及体验。例如,存在多个音乐服务的情况下,仅仅通过设置固定的规则进行调度,使音乐空调只能固定地访问单一的音乐服务,当该音乐服务宕机或者达到最大访问量时,音乐空调无法进行访问,无法为用户提供音乐服务。
发明内容
为了解决上述仅仅通过设置固定的规则进行调度,无法实现服务分配的最优化,导致无法为用户提供优质的服务以及体验的技术问题,本发明实施例提供了一种服务调度方法、装置、电子设备及存储介质。具体技术方案如下:
在本发明实施例的第一方面,首先提供了一种服务调度方法,所述方法包括:
获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
从至少一个所述服务调度序列中确定目标服务调度序列;
通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
在一个可选的实施方式中,所述从至少一个所述服务调度序列中确定目标服务调度序列,包括:
计算至少一个所述服务调度序列对应的调度值;
基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列。
在一个可选的实施方式中,所述计算至少一个所述服务调度序列对应的调度值,包括:
获取至少一个所述服务调度序列中第一标识对应的服务请求的重要度,第二标识对应的设备的利用率,以及第三标识对应的服务的占有率;
将所述重要度、所述利用率以及所述占有率输入预设的调度值计算模型,以使所述调度值计算模型输出调度值。
在一个可选的实施方式中,所述调度值计算模型,包括:
DV=I*A+F*B+U*C;
其中,所述DV为调度值,所述I为重要度,所述F为利用率,所述U为占有率,所述A为重要度对应的权重,所述B为利用率对应的权重,所述C为占有率对应的权重。
在一个可选的实施方式中,所述基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列,包括:
计算所述调度值与预设调度值阈值之间的差值;
基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列。
在一个可选的实施方式中,所述基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列,包括:
从至少一个所述服务调度序列中,确定最小差值对应的服务调度序列为目标服务调度序列。
在一个可选的实施方式中,所述获取服务调度任务,包括:
基于服务调度任务的生成时刻,从服务调度任务集中获取服务调度任务。
在本发明实施例的第二方面,还提供了一种服务调度装置,所述装置包括:
任务获取模块,用于获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
标识查找模块,用于在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
序列生成模块,用于基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
序列确定模块,用于从至少一个所述服务调度序列中确定目标服务调度序列;
设备通知模块,用于通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
在本发明实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的服务调度方法。
在本发明实施例的第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的服务调度方法。
在本发明实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的服务调度方法。
本发明实施例提供的技术方案,通过获取服务调度任务,基于服务调度知识图谱,查找与服务调度任务相关联的服务对应的第三标识,基于服务调度任务以及服务对应的第三标识,生成至少一个服务调度序列,从至少一个服务调度序列中确定目标服务调度序列,从而通知设备访问目标服务调度序列中第三标识对应的服务。如此从至少一个服务调度序列中确定目标服务调度序列,并通知设备访问目标服务调度序列中第三标识对应的服务,可以实现服务分配的最优化,可以为用户提供优质的服务以及体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中示出的一种服务调度方法的实施流程示意图;
图2为本发明实施例中示出的一种服务调度知识图谱示意图;
图3为本发明实施例中示出的另一种服务调度方法的实施流程示意图;
图4为本发明实施例中示出的一种服务调度装置的结构示意图;
图5为本发明实施例中示出的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例提供的一种服务调度方法的实施流程示意图,该方法具体可以包括以下步骤:
S101,获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
在本发明实施例中,当用户需要某个服务时,例如音乐服务,可以通过语音输入或者遥控器等形式向智能家居***中物联网设备输入服务请求。
在物联网设备这一侧,可以接收到上述服务请求,从而根据该服务请求去访问相应的服务,为用户提供服务。
如此对于智能家居***中的任一物联网设备,可以接收到对应的服务请求,如下表1所示。
服务请求 | 物联网设备 |
1 | A |
2 | B |
3 | C |
表1
基于上述可以生成多个服务调度任务,可以组成服务调度任务集,对于服务调度任务集中任一服务调度任务,由服务请求对应的第一标识,例如上述表1所示的1、2、3,以及接收该服务请求的设备对应的第二标识组成,例如上述表1所示的A、B、C。
例如,对于服务调度任务集中生成服务调度任务T,该服务调度任务T由上述表1中的服务请求对应的第一标识1,以及接收该服务请求1的设备A对应的第二标识A组成。
在服务调度阶段,本发明实施例可以从服务调度任务集中获取上述服务调度任务,对服务调度任务进行处理,以便于执行后续的服务调度策略,该服务调度任务可以由二元组表示,例如(服务请求1,设备A),表示设备A接收到服务请求1。
需要说明的是,在本发明实施例中标识可以是ID,可以是名称,本发明实施例对此不作限定。
S102,在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
在本发明实施例中,可以根据服务请求对应的第一标识、设备对应的第二标识、服务对应的第三标识,三者之间的关联关系预先建立服务调度知识图谱,该服务调度知识图谱由节点和边组成。
其中,该服务调度知识图谱中节点存在3种类型:请求节点、设备节点以及服务节点,该服务调度知识图谱中边存在2种类型:and和or,如图2所示,为本发明实施例提供的一种服务调度知识图谱的示意图。
对于请求节点,由服务请求对应的第一标识以及重要度I组成,例如(服务请求1,I);对于设备节点,由设备对应的第二标识以及利用率F组成,例如(设备A,F);对于服务节点,由服务对应的第三标识以及占有率U组成,例如(服务1,U)。
对于请求至设备的边,由逻辑计算(and、or)和权重p组成,例如服务请求1(and,p)设备A、设备B,表示处理服务请求1需要设备A以及设备B,并且服务请求1的重要性为p;对于设备至服务的边,由逻辑计算(and、or)和权重q组成,例如设备A(or,q)服务1、服务2,表示设备A可以访问服务1或者服务2,并且设备的优先度为q。
基于上述服务调度知识图谱,在获取服务调度任务之后,由于服务调度任务由服务请求对应的第一标识,以及接收该服务请求的设备对应的第二标识组成,即在上述服务调度知识图谱中可以确定请求节点以及设备节点,进而在上述服务调度知识图谱中查找与该服务调度任务相关联的服务对应的第三标识,即服务节点。
例如,该服务调度任务可以由二元组表示:(服务请求1,设备A(and)设备B),在如图2所示的服务调度知识图谱中查找与该服务调度任务相关联的服务对应的第三标识:1或2,意味着设备A(and)设备B为了处理服务请求1,可以访问服务1或者服务2。
S103,基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
针对上述服务调度任务以及服务对应的第三标识,在本发明实施例中可以生成至少一个服务调度序列,该服务调度序列可以由三元组表示,例如(服务请求1,设备A(and)设备B,服务1(or)服务2),意味着设备A(and)设备B为了处理服务请求1,可以访问服务1或者服务2。
例如,在本发明实施例中该服务调度任务可以由二元组表示:(服务请求1,设备A(and)设备B),该服务对应的第三标识:1或2,基于上述两者生成如下两个服务调度序列。
表2
由上述表2可知,对于服务调度序列,由服务请求对应的第一标识,接收该服务请求的设备对应的第二标识,以及相关联的服务的第三标识组成,可以表示为三元组。
S104,从至少一个所述服务调度序列中确定目标服务调度序列;
对于上述生成的至少一个服务调度序列,本发明实施例从至少一个服务调度序列中确定目标服务调度序列。
其中,对于确定目标服务调度序列的可选实施方式,例如可以是轮询,可以是随机,本发明实施例对此不作限定。
例如,对于上述生成的服务调度序列1以及服务调度序列2,本发明实施例可以确定服务调度序列1为目标服务调度序列。
S105,通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
对于上述步骤确定的目标服务调度序列,本发明实施例可以通知上述设备访问目标服务调度序列中第三标识对应的服务,如此可以实现服务分配的最优化,可以为用户提供优质的服务以及体验。
例如,对于上述确定的目标服务调度序列(服务调度序列1),可以通知上述设备1可以访问服务调度序列1中第三标识对应的服务(服务1)。
通过上述对本发明实施例提供的技术方案的描述,通过获取服务调度任务,基于服务调度知识图谱,查找与服务调度任务相关联的服务对应的第三标识,基于服务调度任务以及服务对应的第三标识,生成至少一个服务调度序列,从至少一个服务调度序列中确定目标服务调度序列,从而通知设备访问目标服务调度序列中第三标识对应的服务。如此从至少一个服务调度序列中确定目标服务调度序列,并通知设备访问目标服务调度序列中第三标识对应的服务,可以实现服务分配的最优化,可以为用户提供优质的服务以及体验。
如图3所示,为本发明实施例提供的另一种服务调度方法的实施流程示意图,该方法具体可以包括以下步骤:
S301,基于服务调度任务的生成时刻,从服务调度任务集中获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
在本发明实施例中,对于服务调度任务集中的多个服务调度任务,可以基于服务调度任务的生成时刻,从服务调度任务集中获取服务调度任务。
对于某个服务调度任务的生成时刻,可以与其它服务调度任务的生成时刻一致,也可以与其它服务调度任务的生成时刻不一致,本发明实施例对此不作限定。
例如,在某一时刻并发生成多个服务调度任务,本发明实施例可以基于服务调度任务的生成时刻,从服务调度任务集中获取上述多个服务调度任务。
S302,在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
在本发明实施例中,本步骤与上述步骤S102类似,本发明实施例在此不再一一赘述。
S303,基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
在本发明实施例中,本步骤与上述步骤S103类似,本发明实施例在此不再一一赘述。
S304,从至少一个所述服务调度序列中确定目标服务调度序列;
在本发明实施例中,对于上述步骤生成的至少一个服务调度序列,计算至少一个服务调度序列对应的调度值,意味着对于每个服务调度序列,对应一个调度值,一一对应。
可以基于上述计算的调度值,从至少一个服务调度序列中确定目标服务调度序列。
例如,对于上述生成的服务调度序列1以及服务调度序列2,计算服务调度序列1对应的调度值D1,计算服务调度序列2对应的调度值D2,如下表3所示。
服务调度序列 | 调度值 |
1 | D1 |
2 | D2 |
表3
基于如上述表2所示的服务调度序列1对应的调度值D1,以及服务调度序列2对应的调度值D2,可以从服务调度序列1以及服务调度序列2中确定目标服务调度序列。
对于计算至少一个服务调度序列对应的调度值的可选实施方式,如下所示:
获取至少一个所述服务调度序列中第一标识对应的服务请求的重要度,第二标识对应的设备的利用率,以及第三标识对应的服务的占有率;将所述重要度、所述利用率以及所述占有率输入预设的调度值计算模型,以使所述调度值计算模型输出调度值。
对于服务请求的重要度,由该服务请求的触发次数决定,设备接收到该服务请求,记为触发一次。例如重要度的范围可以0-1,数值越大重要度越高。
对于设备的利用率,可以由当前接收的服务请求的数量除以允许接收的服务请求的总量得到。例如该设备当前接收的服务请求的数量为50,允许接收的服务请求的总量为100,则该设备的利用率为50%。
对于服务的占有率,可以由当前访问该服务的设备的数量除以允许访问该服务的设备的总数量得到。例如当前访问该服务的设备的数量为50,允许访问该服务的设备的总数量为100,则该服务的占有率为50%。
例如,以服务调度序列1为例,本发明实施例获取服务调度序列1中第一标识对应的服务请求1的重要度,第二标识对应的设备1的利用率,以及第三标识对应的服务1的占有率;
将上述获取的第一标识对应的服务请求1的重要度,第二标识对应的设备1的利用率,以及第三标识对应的服务1的占有率,输入预设的调度值计算模型,以使所述调度值计算模型输出服务调度序列1对应的调度值D1。
对于上述调度值计算模型,可以如下所示:
DV=I*A+F*B+U*C;
其中,所述DV为调度值,所述I为重要度,所述F为利用率,所述U为占有率,所述A为重要度对应的权重,所述B为利用率对应的权重,所述C为占有率对应的权重。
需要说明的是,对于重要度对应的权重、利用率对应的权重以及占有率对应的权重,可以根据实际需求进行设置,本发明实施例对此不作限定。
对于基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列的可选实施方式,如下所示:
计算所述调度值与预设调度值阈值之间的差值;基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列。
例如,在本发明实施例中可以预先设置最优调度值阈值,计算任一调度值与该调度值阈值之间的差值,以服务调度序列1为例,对于服务调度序列1对应的调度值D1,计算该调度值D1与调度值阈值之间的差值,基于上述计算的差值,从至少一个所述服务调度序列中确定目标服务调度序列。
对于调度值与预设调度值阈值之间的差值,可以进行排序,从至少一个服务调度序列中,确定最小差值对应的服务调度序列为目标服务调度序列。
例如,对于服务调度序列1对应的调度值D1,计算该调度值D1与调度值阈值之间的差值a,对于服务调度序列2对应的调度值D2,计算该调度值D2与调度值阈值之间的差值b,比较上述差值a与差值b的大小,假设差值a小于差值b,可以确定差值a对应的服务调度序列1为目标服务调度序列。
S305,通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
在本发明实施例中,本步骤与上述步骤S105类似,本发明实施例在此不再一一赘述。
与上述方法实施例对应,本发明实施例还提供了一种服务调度装置,如图4所示,该装置可以包括:任务获取模块410、标识查找模块420、序列生成模块430、序列确定模块440、设备通知模块450。
任务获取模块410,用于获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
标识查找模块420,用于在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
序列生成模块430,用于基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
序列确定模块440,用于从至少一个所述服务调度序列中确定目标服务调度序列;
设备通知模块450,用于通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
在本发明实施例的具体实施方式中,所述序列确定模块440包括:
调度值计算子模块441,用于计算至少一个所述服务调度序列对应的调度值;
序列确定子模块442,用于基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列。
在本发明实施例的具体实施方式中,所述调度值计算子模块441具体用于:
获取至少一个所述服务调度序列中第一标识对应的服务请求的重要度,第二标识对应的设备的利用率,以及第三标识对应的服务的占有率;
将所述重要度、所述利用率以及所述占有率输入预设的调度值计算模型,以使所述调度值计算模型输出调度值。
在本发明实施例的具体实施方式中,所述调度值计算模型,包括:
DV=I*A+F*B+U*C;
其中,所述DV为调度值,所述I为重要度,所述F为利用率,所述U为占有率,所述A为重要度对应的权重,所述B为利用率对应的权重,所述C为占有率对应的权重。
在本发明实施例的具体实施方式中,所述序列确定子模块442包括:
差值计算单元4421,用于计算所述调度值与预设调度值阈值之间的差值;
序列确定单元4422,用于基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列。
在本发明实施例的具体实施方式中,所述序列确定单元4422具体用于:
从至少一个所述服务调度序列中,确定最小差值对应的服务调度序列为目标服务调度序列。
在本发明实施例的具体实施方式中,所述任务获取模块410具体用于:
基于服务调度任务的生成时刻,从服务调度任务集中获取服务调度任务。
本发明实施例还提供了一种电子设备,如图5所示,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,
存储器53,用于存放计算机程序;
处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:
获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;从至少一个所述服务调度序列中确定目标服务调度序列;通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的服务调度方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的服务调度方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在存储介质中,或者从一个存储介质向另一个存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种服务调度方法,其特征在于,所述方法包括:
获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
从至少一个所述服务调度序列中确定目标服务调度序列;
通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
2.根据权利要求1所述的方法,其特征在于,所述从至少一个所述服务调度序列中确定目标服务调度序列,包括:
计算至少一个所述服务调度序列对应的调度值;
基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列。
3.根据权利要求2所述的方法,其特征在于,所述计算至少一个所述服务调度序列对应的调度值,包括:
获取至少一个所述服务调度序列中第一标识对应的服务请求的重要度,第二标识对应的设备的利用率,以及第三标识对应的服务的占有率;
将所述重要度、所述利用率以及所述占有率输入预设的调度值计算模型,以使所述调度值计算模型输出调度值。
4.根据权利要求3所述的方法,其特征在于,所述调度值计算模型,包括:
DV=I*A+F*B+U*C;
其中,所述DV为调度值,所述I为重要度,所述F为利用率,所述U为占有率,所述A为重要度对应的权重,所述B为利用率对应的权重,所述C为占有率对应的权重。
5.根据权利要求2所述的方法,其特征在于,所述基于所述调度值从至少一个所述服务调度序列中确定目标服务调度序列,包括:
计算所述调度值与预设调度值阈值之间的差值;
基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列。
6.根据权利要求5所述的方法,其特征在于,所述基于所述差值从至少一个所述服务调度序列中确定目标服务调度序列,包括:
从至少一个所述服务调度序列中,确定最小差值对应的服务调度序列为目标服务调度序列。
7.根据权利要求1所述的方法,其特征在于,所述获取服务调度任务,包括:
基于服务调度任务的生成时刻,从服务调度任务集中获取服务调度任务。
8.一种服务调度装置,其特征在于,所述装置包括:
任务获取模块,用于获取服务调度任务,其中,所述服务调度任务由服务请求对应的第一标识,以及接收所述服务请求的设备对应的第二标识组成;
标识查找模块,用于在预设的服务调度知识图谱中查找与所述服务调度任务相关联的服务对应的第三标识;
序列生成模块,用于基于所述服务调度任务以及所述服务对应的第三标识,生成至少一个服务调度序列;
序列确定模块,用于从至少一个所述服务调度序列中确定目标服务调度序列;
设备通知模块,用于通知所述设备访问所述目标服务调度序列中第三标识对应的服务。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-7中任一所述的方法步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010048710.7A CN111274012B (zh) | 2020-01-16 | 2020-01-16 | 服务调度方法、装置、电子设备及存储介质 |
EP20914465.8A EP4092529A4 (en) | 2020-01-16 | 2020-11-02 | SERVICE SCHEDULING METHOD AND APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIA |
PCT/CN2020/125932 WO2021143287A1 (zh) | 2020-01-16 | 2020-11-02 | 服务调度方法、装置、电子设备及存储介质 |
US17/793,567 US20230063202A1 (en) | 2020-01-16 | 2020-11-02 | Method and Apparatus for Scheduling Service, Electronic Device, and Storage Medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010048710.7A CN111274012B (zh) | 2020-01-16 | 2020-01-16 | 服务调度方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111274012A true CN111274012A (zh) | 2020-06-12 |
CN111274012B CN111274012B (zh) | 2022-07-12 |
Family
ID=70997320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010048710.7A Active CN111274012B (zh) | 2020-01-16 | 2020-01-16 | 服务调度方法、装置、电子设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230063202A1 (zh) |
EP (1) | EP4092529A4 (zh) |
CN (1) | CN111274012B (zh) |
WO (1) | WO2021143287A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021143287A1 (zh) * | 2020-01-16 | 2021-07-22 | 珠海格力电器股份有限公司 | 服务调度方法、装置、电子设备及存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113887083A (zh) * | 2021-10-29 | 2022-01-04 | 北京明略软件***有限公司 | 一种空调调度优化方法、***、计算机设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080281904A1 (en) * | 2007-05-11 | 2008-11-13 | Va Software Corporation | Associating service listings with open source projects |
US20100195558A1 (en) * | 2009-02-04 | 2010-08-05 | Nokia Corporation | Scheduling of dynamically multiplexed services in a wireless network |
CN105589945A (zh) * | 2015-12-17 | 2016-05-18 | 华为技术有限公司 | 一种知识库构建方法、控制器 |
CN106027344A (zh) * | 2016-07-05 | 2016-10-12 | 吴本刚 | 基于大数据的家居服务*** |
CN106572187A (zh) * | 2016-11-11 | 2017-04-19 | 三维通信股份有限公司 | 一种云制造服务调度方法和*** |
CN107168788A (zh) * | 2016-03-07 | 2017-09-15 | 阿里巴巴集团控股有限公司 | 分布式***中资源的调度方法以及装置 |
CN109857551A (zh) * | 2019-01-09 | 2019-06-07 | 平安科技(深圳)有限公司 | 基于云计算的服务资源的调度方法及装置、电子设备 |
CN110661879A (zh) * | 2019-10-12 | 2020-01-07 | 北京奇艺世纪科技有限公司 | 节点调度方法、装置、***、调度服务器及终端设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7861246B2 (en) * | 2004-06-17 | 2010-12-28 | Platform Computing Corporation | Job-centric scheduling in a grid environment |
CN109995817A (zh) * | 2017-12-29 | 2019-07-09 | 中移信息技术有限公司 | 一种服务调度方法及装置 |
CN109375992A (zh) * | 2018-08-17 | 2019-02-22 | 华为技术有限公司 | 一种资源调度方法及装置 |
US10949261B2 (en) * | 2019-03-27 | 2021-03-16 | Intel Corporation | Automated resource provisioning using double-blinded hardware recommendations |
CN111274012B (zh) * | 2020-01-16 | 2022-07-12 | 珠海格力电器股份有限公司 | 服务调度方法、装置、电子设备及存储介质 |
-
2020
- 2020-01-16 CN CN202010048710.7A patent/CN111274012B/zh active Active
- 2020-11-02 US US17/793,567 patent/US20230063202A1/en active Pending
- 2020-11-02 WO PCT/CN2020/125932 patent/WO2021143287A1/zh unknown
- 2020-11-02 EP EP20914465.8A patent/EP4092529A4/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080281904A1 (en) * | 2007-05-11 | 2008-11-13 | Va Software Corporation | Associating service listings with open source projects |
US20100195558A1 (en) * | 2009-02-04 | 2010-08-05 | Nokia Corporation | Scheduling of dynamically multiplexed services in a wireless network |
CN105589945A (zh) * | 2015-12-17 | 2016-05-18 | 华为技术有限公司 | 一种知识库构建方法、控制器 |
CN107168788A (zh) * | 2016-03-07 | 2017-09-15 | 阿里巴巴集团控股有限公司 | 分布式***中资源的调度方法以及装置 |
CN106027344A (zh) * | 2016-07-05 | 2016-10-12 | 吴本刚 | 基于大数据的家居服务*** |
CN106572187A (zh) * | 2016-11-11 | 2017-04-19 | 三维通信股份有限公司 | 一种云制造服务调度方法和*** |
CN109857551A (zh) * | 2019-01-09 | 2019-06-07 | 平安科技(深圳)有限公司 | 基于云计算的服务资源的调度方法及装置、电子设备 |
CN110661879A (zh) * | 2019-10-12 | 2020-01-07 | 北京奇艺世纪科技有限公司 | 节点调度方法、装置、***、调度服务器及终端设备 |
Non-Patent Citations (2)
Title |
---|
中国人民银行金融科技(FINTECH)委员会编: "《金融科技研究成果报告(2018)》", 30 April 2019 * |
周斌斌: "基于云计算的资源调度和负载均衡的研究", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021143287A1 (zh) * | 2020-01-16 | 2021-07-22 | 珠海格力电器股份有限公司 | 服务调度方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP4092529A1 (en) | 2022-11-23 |
EP4092529A4 (en) | 2023-05-10 |
US20230063202A1 (en) | 2023-03-02 |
WO2021143287A1 (zh) | 2021-07-22 |
CN111274012B (zh) | 2022-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110837410B (zh) | 任务调度方法、装置、电子设备及计算机可读存储介质 | |
US20190228303A1 (en) | Method and apparatus for scheduling resource for deep learning framework | |
CN110399728B (zh) | 一种边缘计算节点信任评估方法、装置、设备及存储介质 | |
US11068964B2 (en) | Method and device for processing service request | |
CN110716796B (zh) | 智能任务调度方法及装置、存储介质、电子设备 | |
CN108173905B (zh) | 一种资源配置方法、装置及电子设备 | |
CN111274012B (zh) | 服务调度方法、装置、电子设备及存储介质 | |
CN104486129B (zh) | 分布式环境下保障应用服务质量的方法及*** | |
CN113591068B (zh) | 一种在线登录设备管理方法、装置及电子设备 | |
CN110555144A (zh) | 一种流聚类的方法、装置、电子设备及介质 | |
CN108536395B (zh) | 一种清理硬盘的方法和装置 | |
CN111988168A (zh) | 边缘服务部署方法、装置及电子设备 | |
CN112995765B (zh) | 一种网络资源显示方法及装置 | |
CN108021713B (zh) | 一种文档聚类的方法和装置 | |
CN108463813B (zh) | 一种进行数据处理的方法和装置 | |
CN111008873B (zh) | 一种用户确定方法、装置、电子设备及存储介质 | |
CN113395336A (zh) | 一种模式推荐方法、装置、电子设备及存储介质 | |
CN113380241A (zh) | 语义交互的调整方法、装置、语音设备及存储介质 | |
CN114385354A (zh) | 基于服务器资源使用情况的权重计算方法、***及介质 | |
CN112860432A (zh) | 一种进程管理方法、装置及服务器 | |
CN112506896A (zh) | 一种数据删除方法、装置及电子设备 | |
CN115617285B (zh) | 3d集群打印***的打印设备管理方法、***及存储介质 | |
CN111163088B (zh) | 消息处理方法、***、装置及电子设备 | |
CN115361439B (zh) | 节点管理方法、装置、电子设备及存储介质 | |
CN111273555B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |