一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

云计算服务系统和方法与流程

2021-11-15 17:01:00 来源:中国专利 TAG:


1.本发明涉及通信领域,特别是涉及一种云计算服务系统和方法。


背景技术:

2.云计算服务是一种新兴的分布式服务计算模式,用户可以根据自己的需求购买不同规格的服务,大大节省了成本,并且提高了可靠性和便利性。
3.如今,智能手机、机顶盒、个人电脑等电子设备的配置规格越来越高,计算能力越来越强。但是,在日常使用中,这类电子设备的资源(例如计算资源、存储资源等)往往只有小部分被利用,大部分的资源是被闲置的。因此可以把这类电子设备闲置的资源共享出来提供云计算服务,以避免资源的浪费。
4.然而,这类共享闲置资源的设备通常无法处理一些对计算要求较高的任务,使得基于共享闲置资源的设备搭建的云平台能处理的云服务作业有限,导致闲置资源的利用率仍然不高。


技术实现要素:

5.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
6.本发明实施例提供了一种云计算服务系统、云计算服务方法、电子设备和电子设备存储介质,能够实现对不同类型云平台的云服务资源进行混合编排,提高资源利用率。
7.一方面,本发明实施例提供了一种云计算服务系统,包括:
8.第一云平台,包括多个专属服务节点;
9.第二云平台,包括多个共享服务节点;
10.云管控平台,用于接收用户提交的包含多个子任务的云服务请求,确定与所述子任务对应的目标服务节点,以通过所述目标服务节点为所述子任务提供服务资源;
11.其中,所述目标服务节点为所述第一云平台中的专属服务节点或者所述第二云平台中的共享服务节点。
12.另一方面,本发明实施例提供了一种云计算服务方法,应用于云计算服务系统的云管控平台,所述云计算服务系统还包括第一云平台和第二云平台,其中所述第一云平台包括多个专属服务节点,所述第二云平台包括多个共享服务节点;所述方法包括:
13.接收用户提交的包含多个子任务的云服务请求;
14.确定与所述子任务对应的目标服务节点,以通过所述目标服务节点为所述子任务提供服务资源;
15.其中,所述目标服务节点为所述第一云平台中的专属服务节点或者所述第二云平台中的共享服务节点。
16.另一方面,本发明实施例提供了一种电子设备,包括:
17.存储器,用于存储程序;
18.处理器,用于执行所述存储器存储的程序,当所述处理器执行所述存储器存储的程序时,所述处理器用于执行如上所述的云计算服务方法。
19.再一方面,本发明实施例提供了一种存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述的云计算服务方法。
20.本发明实施例包括:接收用户提交的包含多个子任务的云服务请求;确定与所述子任务对应的目标服务节点,以通过所述目标服务节点为所述子任务提供服务资源;其中,所述目标服务节点为所述第一云平台中的专属服务节点或者所述第二云平台中的共享服务节点。基于本发明的实施例,云管控平台能够为用户的云服务请求中包含的多个子任务灵活分配不同类型的第一云平台或者第二云平台的服务节点资源,实现云服务资源的混合编排,有效利用了共享服务节点中闲置的资源,避免资源浪费,以及为用户提供较经济的资源编排策略。
21.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
22.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
23.图1是本发明实施例提供的一种云计算服务系统的架构图;
24.图2是本发明实施例提供的一种云计算服务方法的流程图;
25.图3是本发明实施例提供的另一种云计算服务方法的流程图;
26.图4是本发明实施例提供的另一种云计算服务方法的流程图;
27.图5是本发明实施例提供的所述子任务部署在对应的所述目标服务节点上的方法流程图;
28.图6是本发明实施例提供的另一种云计算服务方法的流程图;
29.图7是本发明实施例提供的一种电子设备的结构图。
具体实施方式
30.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
31.应了解,在本发明实施例的描述中,多个(或多项)的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
32.如今,智能手机、机顶盒、个人电脑等电子设备的配置规格越来越高,计算能力越来越强。但是,在日常使用中,这类电子设备的资源(例如计算资源、存储资源等)往往只有小部分被利用,大部分的资源是被闲置的。因此可以把这类电子设备闲置的资源共享出来提供云服务,以避免资源的浪费,提高资源的利用率。
33.然而,这类共享闲置资源的设备通常无法处理一些对计算要求较高的任务,使得基于共享闲置资源的设备搭建的云平台能处理的作业有限,导致闲置资源的利用率依然不高。
34.此外,目前基于这类共享闲置资源的设备搭建的云平台,与传统云平台是相互独立的,无法实现对这两类云平台的云服务资源进行混合编排。
35.基于此,本发明实施例提供了一种云计算服务系统、云计算服务方法、电子设备和电子设备存储介质,能够实现对不同类型云平台的云服务资源进行混合编排,提高资源利用率。
36.图1示出了本发明实施例提供的一种云计算服务系统的架构图。如图1所示,本发明实施例的云计算服务系统包括第一云平台10、第二云平台20和云管控平台30。
37.本实施例中,第一云平台10包括多个专属服务节点11。这里,专属服务节点11被配置为计算资源仅用于提供云服务。通常情况下,专属服务节点11设置在云服务提供商的机房。专属服务节点11具体可以为服务器、存储设备、网络设备等物理设备。应当理解,第一云平台10可以设置有多个,具体可以包括基于基础设施即服务(infrastructure as a service,简称iaas)云平台、基于平台即服务(platform-as-a-service,简称paas)云平台等,不同类型的第一云平台10用于提供不同类型的云服务。
38.本实施例中,第二云平台20包括多个共享服务节点21。共享服务节点21被配置为利用闲置的资源(例如计算资源、存储资源等)提供云服务。共享计算节点具体可以为智能手机、平板电脑、机顶盒、个人电脑、家电设备等物理设备。
39.示例性的,第一云平台10和第二云平台20的服务节点可以分别通过网络与云管控平台30互联,并注册至云管控平台30,以通过云管控平台30对第一云平台10和第二云平台20的底层物理资源进行调度和管理。
40.本实施例中,云管控平台30用于接收用户提交的包含多个子任务的云服务请求,确定与所述子任务对应的目标服务节点,以通过所述目标服务节点为所述子任务提供服务资源;其中,所述目标服务节点为所述第一云平台10中的专属服务节点11或者所述第二云平台20中的共享服务节点21。
41.示例性的,云管控平台30可以为用户提供访问云计算服务系统的入口,提供多种类型云平台资源混合编排,可以允许用户对期望的任务进行编排。用户可通过云管控平台30提交自身的云服务请求。用户请求的云服务可以被划分成多个子任务,各个子任务被分配至不同的服务节点执行,以利用对应的服务节点的资源实现分布式计算。本实施例中,各个子任务对应的目标服务节点可以是不同类型云平台中的服务节点。具体的,目标服务节点可以是第一云平台10中的专属服务节点11或者第二云平台20中的共享服务节点21,由此实现对第一云平台10和第二云平台20的资源的混合编排。
42.例如,某用户提交的云服务请求中包含了子任务a、子任务b和子任务c,子任务a、子任务b和子任务c分别对应的目标服务节点为第一专属服务节点、第一共享服务节点和第二专属服务节点。
43.在一些实施例中,云管控平台30还用于收集第一云平台10中的专属服务节点11和第二云平台20中的共享服务节点21的基本信息,以实现对第一云平台10和第二云平台20的资源进行管理,以及基于各服务节点的基本信息为子任务匹配合适的服务节点。
44.作为示例,服务节点的基本信息可以包括操作系统、cpu、内存规格、支持的数据类型等信息。
45.示例性的,云管控平台30确定与子任务对应的目标服务节点,具体可以包括:获取子任务的基本信息,子任务的基本信息包括子任务运行需求;将子任务运行需求与各个服务节点的基本信息进行匹配,得到与子任务对应的目标服务节点。
46.作为示例,子任务的运行需求可以包括操作系统要求、cpu和内存规格等。基于子任务的运行需求、以及第一云平台10和第二云平台20中各个服务节点的基本信息,可以为各个子任务匹配合适的服务节点,从而确定各个子任务对应的目标服务节点,实现按照各子任务的运行需求,混合编排第一云平台10或者第二云平台20的服务资源。如此,可以做到资源的合理配置,以及为用户提供较经济的资源编排策略。
47.在一些实施例中,云管控平台30还用于将子任务部署在对应的目标服务节点上。当确定各个子任务对应的目标服务节点后,在目标服务节点上部署对应的子任务,以完成云服务的创建。
48.示例性的,云管控平台30将子任务部署在对应的目标服务节点上,具体可以包括:获取子任务的部署拓扑描述信息,部署拓扑描述信息包括:子任务来源和部署运行脚本;根据子任务的子任务来源,获取与子任务对应的安装文件;通过子任务的部署运行脚本,将安装文件安装在与子任务对应的目标服务节点上。如此,能够实现将各个子任务部署在各自匹配的目标服务节点上。
49.在一些实施例中,云管控平台30还用于:获取多个子任务之间的依赖关系;根据多个子任务之间的依赖关系,确定各个子任务的部署顺序;根据部署顺序,依次将各个子任务部署在各自对应的目标服务节点上。例如,子任务a、子任务b和子任务c的依赖关系为:子任务a需要在子任务b结束之后部署,子任务c无直接依赖关系。这样,可以确定上述子任务的先后部署顺序为子任务c、子任务b、子任务a。
50.在按照部署顺序对子任务进行部署的时候,首先要按照该部署顺序以及当前已经完成部署的子任务,确定当前待部署的子任务,然后对当前待部署的子任务进行部署。例如,当前已完全部署子任务c和子任务b,则可以确定当前待部署的子任务为子任务a,然后将子任务a部署在其对应的目标服务节点上。
51.在一些实施例中,云管控平台30还用于检测所有子任务是否均完成部署,以确定当前没有待部署的子任务。
52.可选的,云管控平台30还用于:当所有子任务均已完成部署后,汇总各个子任务对应的目标服务节点输出的服务结果,并返回服务结果至用户,以便用户对结果进行检测,确保子任务部署的可靠性。
53.作为示例,对于存在依赖关系的子任务,云管控平台30可以从前置子任务的目标服务节点中获取对应的服务结果,以便于当前子任务的目标服务节点基于前置子任务的结果处理当前子任务。
54.本发明实施例提供的云计算服务系统,包括基于专属服务节点11集群的第一云平台10和基于共享服务节点21集群的第二云平台20,通过云管控平台30对第一云平台10和第二云平台20的自己进行集中调度和管理,能够灵活地为一个云服务请求中包含的多个子任务分配第一云平台10或者第二云平台20的服务节点资源,实现云服务资源的混合编排,有
效利用了共享服务节点21中闲置的资源,避免资源浪费,以及为用户提供较经济的资源编排策略。
55.图2示出了本发明实施例提供的一种云计算服务方法的流程图。该云计算服务方法应用于图1所示的云计算服务系统中的云管控平台30。如图1所示,云计算服务系统还包括第一云平台10和第二云平台20,其中第一云平台10包括多个专属服务节点11,第二云平台20包括多个共享服务节点21。如图2所示,该云计算服务方法包括如下步骤s100至s200。
56.s100,接收用户提交的包含多个子任务的云服务请求。
57.示例性的,云管控平台为用户提供访问云计算服务系统的入口,提供多种类型云平台资源混合编排蓝图,可以允许用户对期望的任务进行编排。用户可通过云管控平台提交自身的云服务请求。用户请求的云服务可以被划分成多个子任务,各个子任务被分配至不同的服务节点执行,以利用对应的服务节点的资源实现分布式计算。
58.s200,确定与子任务对应的目标服务节点,以通过目标服务节点为子任务提供服务资源;其中,目标服务节点为第一云平台中的专属服务节点或者第二云平台中的共享服务节点。
59.示例性的,各个子任务对应的目标服务节点可以是不同类型云平台中的服务节点。具体的,目标服务节点可以是第一云平台中的专属服务节点或者第二云平台中的共享服务节点,由此实现对第一云平台和第二云平台的资源的混合编排。
60.例如,某用户提交的云服务请求中包含了子任务a、子任务b和子任务c,子任务a、子任务b和子任务c分别对应的目标服务节点为第一专属服务节点、第一共享服务节点和第二专属服务节点。
61.如图3所示,在一些实施例中,本发明实施例的云计算服务方法,还可以包括步骤s300,收集第一云平台中的专属服务节点和第二云平台中的共享服务节点的基本信息。如此,可以实现对第一云平台和第二云平台的资源进行管理,以及基于各服务节点的基本信息为子任务匹配合适的服务节点。
62.作为示例,服务节点的基本信息可以包括操作系统、cpu、内存规格、支持的数据类型等信息。
63.如图3所示,具体的,结合步骤s300,上述步骤s200中确定与子任务对应的目标服务节点,可以通过如下的步骤s210至s220实现。
64.s210,获取子任务的基本信息,子任务的基本信息包括子任务运行需求;
65.s220,将子任务运行需求与各个服务节点的基本信息进行匹配,得到与子任务对应的目标服务节点。
66.作为示例,子任务的运行需求可以包括操作系统要求、cpu和内存规格等;基于子任务的运行需求、以及第一云平台和第二云平台中各个服务节点的基本信息,可以为各个子任务匹配合适的服务节点,从而确定各个子任务对应的目标服务节点,实现按照各子任务的运行需求,混合编排第一云平台或者第二云平台的服务资源。如此,可以做到资源的合理配置,以及为用户提供较经济的资源编排策略。
67.如图4所示,在一些实施例中,本发明实施例的云计算服务方法,还包括步骤s400,将子任务部署在对应的目标服务节点上。如此,能够实现将各个子任务部署在各自匹配的目标服务节点上。
68.如图5所示,具体的,步骤s400中将子任务部署在对应的目标服务节点上,可以通过如下的步骤s410至s430实现。
69.s410,获取子任务的部署拓扑描述信息,部署拓扑描述信息包括:子任务来源和部署运行脚本;
70.s420,根据子任务的子任务来源,获取与子任务对应的安装文件;
71.s430,通过子任务的部署运行脚本,将安装文件安装在与子任务对应的目标服务节点上。
72.如图6所示,在一些实施例中,本发明实施例的云计算服务方法,还包括如下的步骤s510至步骤s530。
73.s510,获取多个子任务之间的依赖关系;
74.s520,根据多个子任务之间的依赖关系,确定各个子任务的部署顺序;
75.s530,根据部署顺序,依次将各个子任务部署在各自对应的目标服务节点上。
76.示例性的,对于多个子任务之间存在依赖关系的,需要根据子任务之间的依赖关系确定各个子任务的部署顺序,根据部署顺序对各个子任务进行部署。例如,子任务a、子任务b和子任务c的依赖关系为:子任务a需要在子任务b结束之后部署,子任务c无直接依赖关系。这样,可以确定上述子任务的先后部署顺序为子任务c、子任务b、子任务a。
77.在按照部署顺序对子任务进行部署的时候,首先要按照该部署顺序以及当前已经完成部署的子任务,确定当前待部署的子任务,然后对当前待部署的子任务进行部署。例如,当前已完全部署子任务c和子任务b,则可以确定当前待部署的子任务为子任务a,然后将子任务a部署在其对应的目标服务节点上。
78.在一些实施例中,本发明实施例的云计算服务方法,还包括步骤s600,检测所有子任务是否均完成部署,以确定当前没有待部署的子任务。
79.在一些实施例中,本发明实施例的云计算服务方法,还包括s700,当所有子任务均已完成部署,汇总各个子任务对应的目标服务节点输出的服务结果,并返回服务结果至用户,以便用户对结果进行检测,确保子任务部署的可靠性。
80.本发明实施例提供的云计算服务方法,能够灵活地为一个云服务请求中包含的多个子任务分配第一云平台或者第二云平台的服务节点资源,实现云服务资源的混合编排,有效利用了共享服务节点中闲置的资源,避免资源浪费,以及为用户提供较经济的资源编排策略。
81.图7示出了本发明实施例提供的电子设备40。如图7所示,该电子设备40包括但不限于:
82.存储器42,用于存储程序;
83.处理器41,用于执行存储器42存储的程序,当处理器41执行存储器42存储的程序时,处理器41用于执行上述的终端选定方法。
84.处理器41和存储器42可以通过总线或者其他方式连接。
85.存储器42作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明实施例描述的终端选定方法。处理器41通过运行存储在存储器42中的非暂态软件程序以及指令,从而实现上述的终端选定方法。
86.存储器42可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、
至少一个功能所需要的应用程序;存储数据区可存储执行上述的终端选定方法。此外,存储器42可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器42可选包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至该处理器41。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
87.实现上述的终端选定方法所需的非暂态软件程序以及指令存储在存储器42中,当被一个或者多个处理器41执行时,执行上述的终端选定方法,例如,执行图2中描述的方法步骤s100至s200,图3中描述的方法步骤s300和s220,图4中描述的方法步骤s100和s400,图5中描述的方法步骤s410至s430,图6中描述的方法步骤s100至s530。
88.本发明实施例还提供了一种存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述的云计算服务方法。
89.在一实施例中,该存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器41执行,例如,被上述电子设备40中的一个处理器41执行,可使得上述一个或多个处理器41执行上述的云计算服务方法,例如,图2中描述的方法步骤s100至s200,图3中描述的方法步骤s300和s220,图4中描述的方法步骤s100和s400,图5中描述的方法步骤s410至s430,图6中描述的方法步骤s100至s530。
90.以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
91.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包括计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
92.以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的共享条件下还可作出种种等同的变形或替换,这些等同的变形或替换均包括在本发明权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献