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

一种基于协同平台的快速云部署方法与流程

2022-03-01 21:03:44 来源:中国专利 TAG:


1.本发明属于服务器部署技术领域,具体是一种基于协同平台的快速云部署方法。


背景技术:

2.云计算作为当前信息技术的热点,发展迅速,不断有商用项目的落地也证明了云计算技术日趋成熟。但是无论是商业公司提供的公有云,还是企业自建的私有云,其基础设施部署一直是困扰业界的难题。
3.现有的部署方式包括:手工部署,通过手工执行命令的方式,在基础设置即服务平台的每个节点上安装操作系统和iaas服务,该方法一般只用于实验环境的部署,正式生产环境很少使用。
4.自动部署,通过编写一些自动化配置脚本实现每个节点的os和iaas服务自动化安装,该方法中,脚本执行位于一个节点上。当iaas平台规模较大时,单节点会成为瓶颈,部署时间相应的会比较长。此为现有技术的不足之处。因此,针对现有技术中的上述缺陷,提供设计一种基于协同平台的快速云部署方法。


技术实现要素:

5.本发明提供了一种基于协同平台的快速云部署方法,用于解决现有技术云部署速度慢的技术问题。
6.本发明的目的可以通过以下技术方案实现:
7.一种基于协同平台的快速云部署方法,=包括以下步骤:
8.步骤一:协同平台向云部署模块分配云服务任务;
9.步骤二:协同模块根据对应云部署模块的负载生成协同信息,并发送至协同中心;
10.步骤三:协同中心匹配云部署模块;
11.步骤四:协同中心分配节点;
12.步骤五:云部署模块对节点部署云服务任务。
13.进一步地,述协同平台向云部署模块分配云服务任务,具体过程包括:
14.所述云部署模块包括的节点数量不同,协同平台根据云部署模块包括的节点数量,将云服务任务按大小依次分配。
15.进一步地,所述云部署模块包括节点收发模块和服务部署模块;
16.所述节点收发模块,用于接收和发送节点;
17.所述服务部署模块,用于向节点部署云服务任务。
18.进一步地,所述协同模块根据云部署模块的负载生成协同信息,具体过程包括:
19.协同模块有若干个并且与云部署模块对应,所述协同模块均与协同中心连接,协同模块检测对应云部署模块的负载,当云部署模块的负载小于设定阈值x时,协同模块生成协同信息发送至协同中心,请求将多余的节点分配出去;当云部署模块负载大于设定阈值x时,对应的协同模块生成协同信息发送至协同中心,请求补充缺少的节点;当云部署模块负
载等于设定阈值x时,协同模块不生成协同信息。
20.进一步地,所述协同信息包括协同请求、协同模块的身份代码以及请求分配节点数量。
21.进一步地,所述协同中心匹配云部署模块,具体过程包括:
22.获取所有协同模块的协同信息,当云部署模块a1节点缺少数量和云部署模块a2节点多余数量的差值的绝对值小于设定阈值y时,云部署模块a1与云部署模块a2进行节点移交。
23.进一步地,所述节点移交,具体过程包括:
24.协同中心将协同模块b1的身份代码和节点分配信息发送至协同模块b2中;协同模块b2识别身份代码并接收节点分配信息,节点分配信息为需要移交节点的数量,协同模块b2生成协同允许通知并发送至协同模块b1;协同模块b1和协同模块b2建立联系;然后云部署模块a2将多余的节点移交至云部署模块a1,云部署模块a1接收并管理节点。
25.进一步地,所述协同中心分配节点,具体过程包括:
26.获取剩余未匹配的所有负载小于设定阈值的云部署模块的多余节点,协同中心根据节点缺少的云部署模块对应协同模块的协同信息进行分配。
27.与现有技术相比,本发明的有益效果是:
28.1、本发明通过设置协同平台,然后根据云部署模块包括的节点数量进行云服务任务的初步分配,能够将任务快速地下发到云部署模块当中去,然后利用云部署模块对应的协同模块计算云部署模块的负载,生成相应的协同信息,这时对于负载等于设定阈值的模块可以先一步进行节点云服务任务的部署,提升了云部署的速度。
29.2、本发明设置协同中心对协同信息进行处理,方便对协同信息中包括的信息进行统一的处理。首先是将节点缺少数量与节点多余数量相近的云部署模块进行匹配,将其中一个云部署模块对应的协同身份代码发送至另一个云部署模块的协同模块中并使其能够通信连接,然后进行节点移交,这样减少了协同中心的计算量,加快了云部署的速度。
30.3、本发明对于匹配过程后剩下的云部署模块采取将所有多余的节点收集然后对缺少节点的云部署模块进行统一分配,并使其负载一致,从而能够避免云部署模块之间相互多次的通信连接从而增加计算量,能够加速地将云部署模块的负载调节完成,从而进行下一步云服务任务部署工作。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明步骤流程图。
具体实施方式
33.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普
通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
34.这里使用的术语用于描述实施例,并不意图限制和/或限制本公开;应该注意的是,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”也包括复数形式;而且,尽管属于“第一”、“第二”等可以在本文中用于描述各种元件,但是元件不受这些术语的限制,这些术语仅用于区分一个元素和另一个元素。
35.如图1所示,一种基于协同平台的快速云部署方法,包括
36.步骤s11:协同平台向云部署模块分配云服务任务。
37.云部署模块管理管理由若干个节点,所述节点用于执行云服务任务。设置若干个云部署模块,所述云部署模块将所有的节点划分成不同的节点区域,所述云部署模块管理的节点数量也就是节点区域包含的数量可以相同也可以不同。在本实施例中,云部署模块管理的数量不相同,且由多至少依次分配。所述协同平台的作用是分配云服务任务。另外协同平台分配云服务任务时,将需要负载较大的云服务任务优先部署在管理节点数较多的云部署模块中。这样做的好处是快速地将云服务任务分配至云部署模块,进行一个初步的分配,快速进行下一步。
38.进一步地,所述云部署模块包括节点收发模块和服务部署模块。
39.所述节点收发模块,用于接收其他云部署模块的节点,用于向其他云部署模块发送节点。
40.所述服务部署模块,用于向节点部署云服务任务。
41.进一步地,所述协同平台包括处理器和任务接收模块。
42.所述任务接收模块,用于接收云服务任务。
43.所述处理器,用于将云服务任务分配至云部署模块。
44.进一步地,所述协同平台还包括可视化操作界面,方便展示和操作。
45.步骤s12:协同模块根据云部署模块负载生成协同信息。
46.所述协同模块有若干个,协同模块与云部署模块一一对应,所述协同模块均与协同中心连接。
47.具体地,协同模块检测对应云部署模块的负载,当云部署模块负载小与设定阈值时,协同模块生成协同信息发送至协同中心,请求将多余的节点分配出去;当云部署模块负载大于设定阈值时,协同模块生成协同信息发送至协同信息,请求补充缺少的节点;当云部署模块负载等于设定阈值时,协同模块不生成协同信息。
48.其目的在于,协同模块根据分配的云服务任务计算对应云部署模块的负载,所述负载可以是cpu的利用率。设置一个阈值作为最佳负载,节点在此阈值负载下为最佳工作状态。对于负载小于设定阈值的云部署模块,主动请求将多余的节点分配出去。而对于负载大于设定阈值的云部署模块,则需要分配更多的节点来分担多余的负载。一些负载等于设定阈值的云部署模块则可以进行下一步,将云服务任务分配至各节点。
49.进一步地,所述协同模块包括身份模块、收发模块、验证模块、授权模块及存储模块:
50.所述身份模块,用于存储身份代码。所述身份代码可以是在协同平台里具有唯一性的代码。能够通过身份代码确定对应的协同模块和相应的云部署模块。
51.所述收发模块,用于收发协同信息,所述收发模块与协同中心连接,所述协同信息协同请求、身份代码以及请求分配节点数量。所述协同请求为请求协同中心对云部署模块缺少的节点。
52.所述验证模块,用于验证协同请求和身份代码。
53.所述授权模块,用于根据协同请求生成协同允许通知。
54.所述存储模块,用于存储协同信息。
55.进一步地,所述协同信息还包括请求分配节点数量。
56.步骤s13:协同中心匹配云部署模块。
57.协同中心收到协同模块发送的协同信息。协同中心根据协同信息中请求分配节点的数量,生成节点分配信息,将节点分配信息发送至相应协同模块。
58.所述协同中心调节分配节点生成节点分配信息,具体过程包括:
59.获取所有负载超过设定阈值的云部署模块各自缺少的节点数量和负载小于设定阈值的云部署模块多余的节点数量。当某一云部署模块节点缺少数量和某一云部署模块节点多余数量的差值的绝对值小于设定阈值时,将两个云部署模块进行匹配分别记为云部署模块a1和云部署模块a2。协同中心将云部署模块a1所连接的协同模块b1的身份代码发送至云部署模块a2的协同模块b2。协同模块b1与协同模块b2根据身份代码形成通信连接,协同模块b2控制云部署模块a2将多余的节点分配至云部署模块a1;这样就完成了初步的匹配工作。将缺少和多余节点数量相近的云部署模块优先分配,这样做的好处是快速将云部署模块a1和云部署模块a2建立联系,并使其快速地进行节点移交。
60.所述云部署模块之间进行节点移交,具体过程包括:
61.协同中心将协同模块b1的身份代码和节点分配信息发送至协同模块b2中,协同模块b2识别身份代码并接收节点分配信息,协同模块b2生成协同允许通知并发送至协同模块b1,这样协同模块b1和协同模块b2建立联系。然后云部署模块a2将多余的节点移交至云部署模块a1,云部署模块a1接收并管理节点。此时云部署模块a1和云部署模块a2可以进行下一步即部署云服务任务。
62.步骤s14:协同中心分配节点。
63.匹配结束后,协同中心将剩余所有负载低于设定阈值的云部署模块多余的节点数量收集,也就是说云部署模块将多余的节点发送至协同中心,协同中心计算剩余负载超过设定阈值地云部署模块缺少节点数量,然后进行统一分配,使剩余云部署模块的负载保持一致。所述统一分配的具体过程,为本领域技术人员公知的常见技术,在此不做赘述。统一分配后生成节点分配信息,协同中心将收集的节点发送至相应的云部署模块。
64.步骤s15:云部署模块对节点部署云服务任务。
65.当云部署模块的节点分配结束后,云部署模块对个节点部署云服务任务。所述云部署模块对节点部署云服务任务的具体过程为本领域技术人员公知的常见技术,在此不做赘述。
66.本发明的工作原理:本发明通过设置协同平台实现对云部署模块的初步任务分配,其分配的原则是云部署模块包括的节点的数量进行任务分配,能够快速地将云服务任务分配到云部署模块中。任务分配结束后,通过协同模块计算对应云部署模块的负载,当负载大于设定阈值时,向协同中心发送需求节点的数量,当负载小于设定阈值时,向协同中心
发送多余节点的数量。协同中心首先匹配缺少数量与多余数量相近的协同模块,能够快速的将匹配的云部署模块的节点数调整至负载符合设定阈值。然后对剩下的多余节点进行统一分配,使剩余的云部署模块的负载保持相同。
67.在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
68.以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
再多了解一些

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

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

相关文献