一种平台的快速部署方法技术

技术编号:37820918 阅读:6 留言:0更新日期:2023-06-09 09:55
本发明专利技术公开了一种平台的快速部署方法,包括以下步骤:(a)将平台拆分成相对独立且有具体功能的多个组件,对每个所述组件进行封装,使封装后的所述组件通过统一的访问接口进行信息传输;(b)检测多个所述组件之间的依赖关系,建立依赖库并将其存储在中央仓库中,使用统一的标识符和版本号对所述依赖库进行管理;随后通过声明和引用所述依赖库以自动下载和安装所需的依赖项;(c)围绕所述组件的接口设计、组件参数化设计和组件的功能设计三方面对所述组件进行结构和内部参数的配置,以接口标准为纽带将多个所述组件组织起来即可。解决人工干预过程中可能引入的各种人为错误(比如错误配置)带来的系统无法使用问题,可以减少平台的部署时间。台的部署时间。台的部署时间。

【技术实现步骤摘要】
一种平台的快速部署方法


[0001]本专利技术属于软件部署
,涉及一种平台的部署方法,尤其是一种平台的快速部署方法。

技术介绍

[0002]平台(主要包含云平台、大数据框架、智能框架、数据库等等)的开设实际上就是平台的部署,即将平台部署到物理机集群上去以作为业务系统的公用基础底层。
[0003]现有的平台部署方法主要是人工使用一系列部署工具(有部署云的,有部署大数据组件的)进行,比如Hue、Rancher、Sahara等等。Hue是一个可快速开发和调试Hadoop生态系统中各种应用的、基于浏览器的图形化用户接口,其本质上是一组WEB应用,用于和MRS大数据组件进行交互,能够帮助用户浏览HDFS,进行Hive查询,启动MapReduce编程模型等;它承载了与所有MRS大数据组件交互的应用。Hue当前部署过程仍十分繁琐,需要编写大量的配置文件,当出现组件部署故障的情况后,需要专业人员进行问题排查,当前无法支持大规模的组件快速部署。Sahara旨在为用户提供简单部署 Hadoop 集群的能力,主要包括集群和任务管理两大类功能。目前Sahara还不支持Hadoop集群配置更新和服务管理,没有Trove的配置概念,这意味着Hadoop的配置只能在创建的时候设置,创建完后就不能更新了,也不支持启动/停止/重启服务。Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器;Rancher可以轻松地管理各种环境的容器,满足IT需求并为DevOps团队提供支持;但Rancher当前仍存在一系列问题:主要包括环境信息的残留、操作系统版本不适配、配置文件复杂、非工作节点仍然被部署等问题。
[0004]可见,当前的平台部署软件基本上只能较快地部署网络和存储等基础的应用,而对于云、大数据、智能框架、数据库等部署平台的配置则十分复杂,容易出错;同时平台的各类组件部署都互相独立,没有实现组件之间的协同,容易造成组件部署之间的冲突,难以根据实际需求进行灵活部署。

技术实现思路

[0005]基于上述缺陷,本专利技术提供一种平台的快速部署方法,以减少平台软件的部署时间,降低时间成本,并减少软件平台部署的复杂度。
[0006]为了达成上述目的,本专利技术提供一种平台的快速部署方法,包括以下步骤:(a)将平台拆分成相对独立且有具体功能的多个组件,对每个所述组件进行封装,使封装后的所述组件通过统一的访问接口进行信息传输;(b)检测多个所述组件之间的依赖关系,建立依赖库并将其存储在中央仓库中,使用统一的标识符和版本号对所述依赖库进行管理;随后通过声明和引用所述依赖库以自动下载和安装所需的依赖项;(c)围绕所述组件的接口设计、组件参数化设计和组件的功能设计三方面对所述组件进行结构和内部参数的配置,以接口标准为纽带将多个所述组件组织起来即可。
[0007]优化地,步骤(a)中,所述平台至少包括云组件、数据库组件、智能框架组件和大数据组件。
[0008]优化地,步骤(b)中,通过依赖关系求解算法检测多个所述组件之间的依赖关系,所述依赖关系求解算法包括组件依赖树的第一子算法、对资源规格函数进行运算的第二子算法和生成组件依赖列表的第三子算法。
[0009]进一步地,步骤(b)中,所述第一子算法包括以下步骤:S11、判断所述组件自身状态是否有效:当组件自身状态无效时,当前组件不可用;当组件自身状态有效时,执行步骤S12;S12、判断所述组件是否依赖其他组件:当依赖其他组件时,则当前组件可用,执行步骤S15;当不依赖其他组件时,执行步骤S13;S13、判断资源规格函数中各组件的可用性,并对资源规格函数进行运算;S14、判断依赖组件的布尔运算结果:当依赖组件的布尔运算为假,则当前组件不可用;当依赖组件的布尔运算为真,则当前组件可用,执行步骤S15;S15、将当前组件加入组件依赖树。
[0010]更进一步地,步骤(b)中,所述第二子算法包括以下步骤:S21、将所述资源规格函数转为后缀表达式,将后缀表达式元素存入运算元素栈,后缀表达式的运算符存入运算符栈;S22、判断运算元素栈的元素数量是否大于1:当运算元素栈的元素数量不大于1时,直接返回运算元素栈的唯一元素的可用性;当运算元素栈的元素数量大于1时,进入步骤S23;S23、运算元素栈弹出栈顶的两个元素:元素A和元素B;S24、判断元素A和元素B的可用性;S25、运算符栈弹出运算符a;S26、以元素A和元素B的可用性作为运算的前项和后项进行运算符a所表示的运算,产生元素C;S27、将元素C压入运算元素栈,执行步骤S22。
[0011]更进一步地,步骤(b)中,所述第三子算法包括以下步骤:S31、创建组件遍历栈;所述组件遍历栈是存放还未被遍历的组件的一种栈,初始条件下为空;S32、将组件压入组件遍历栈;S33、判断组件遍历栈是否为空:当组件遍历栈为空,组件遍历完毕,返回组件依赖列表;当组件遍历栈不为空,继续执行S34;S34、从组件遍历栈中弹出一种组件,组件A;S35、将组件A加入组件依赖列表;S36、确定组件依赖树上是否存在子节点:当组件依赖树上不存在子节点,则当前组件为组件依赖树上的叶子节点,执行步骤S33;当组件依赖树上存在子节点,将组件的所有子节点压入组件遍历栈。
[0012]优化地,步骤(c)中,将各项组件配置关联起来,抽取元配置和衍生配置,做好配置的统一规划,所述配置包括地址、端口和节点数。
[0013]本专利技术平台的快速部署方法,将平台整体进行拆分和统一封装,每个组件都是相对独立的单元,都可以完成一个具体的功能。每个组件都可以独立部署,互不影响,而且可以自动检测依赖关系、升级库版本等,解决人工干预过程中可能引入的各种人为错误(比如错误配置)带来的系统无法使用问题,可以减少软件的部署时间,降低时间成本。
附图说明
[0014]图1为本专利技术平台的组件结构图;图2为本专利技术依赖关系求解算法中第一子算法的流程图;图3为本专利技术依赖关系求解算法中第二子算法的流程图;图4为本专利技术依赖关系求解算法中第三子算法的流程图;图5为本专利技术平台的部署策略图;图6为本专利技术组件部署过程模型图。
具体实施方式
[0015]为了使本
的人员更好地理解本专利技术,下面将结合实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所做的等效变化与修饰前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0016]本专利技术平台的快速部署方法,包括以下步骤:(a)将平台拆分成相对独立且有具体功能的多个组件,对每个所述组件进行封装,使封装后的所述组件通过统一的访问接口进行信息传输。
[0017]快速开设平台将软件整体进行拆分和统一封装,每个组件都是相对独立的单元,都可以完成一个具体的功能。每个组件都可以独立部署,互不影响,以实现快速开设平台更好的可扩展性和强大的容灾能力。封装后的组件通过统一的访问接口进行信息传输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种平台的快速部署方法,其特征在于,包括以下步骤:(a)将平台拆分成相对独立且有具体功能的多个组件,对每个所述组件进行封装,使封装后的所述组件通过统一的访问接口进行信息传输;(b)检测多个所述组件之间的依赖关系,建立依赖库并将其存储在中央仓库中,使用统一的标识符和版本号对所述依赖库进行管理;随后通过声明和引用所述依赖库以自动下载和安装所需的依赖项;(c)围绕所述组件的接口设计、组件参数化设计和组件的功能设计三方面对所述组件进行结构和内部参数的配置,以接口标准为纽带将多个所述组件组织起来即可。2.根据权利要求1所述平台的快速部署方法,其特征在于:步骤(a)中,所述平台至少包括云组件、数据库组件、智能框架组件和大数据组件。3.根据权利要求1所述平台的快速部署方法,其特征在于:步骤(b)中,通过依赖关系求解算法检测多个所述组件之间的依赖关系,所述依赖关系求解算法包括组件依赖树的第一子算法、对资源规格函数进行运算的第二子算法和生成组件依赖列表的第三子算法。4.根据权利要求3所述平台的快速部署方法,其特征在于,步骤(b)中,所述第一子算法包括以下步骤:S11、判断所述组件自身状态是否有效:当组件自身状态无效时,当前组件不可用;当组件自身状态有效时,执行步骤S12;S12、判断所述组件是否依赖其他组件:当依赖其他组件时,则当前组件可用,执行步骤S15;当不依赖其他组件时,执行步骤S13;S13、判断资源规格函数中各组件的可用性,并对资源规格函数进行运算;S14、判断依赖组件的布尔运算结果:当依赖组件的布尔运算为假,则当前组件不可用;当依赖组件的布尔运算为真,则当前组件可用,执行步骤S15;S15、将当前组件...

【专利技术属性】
技术研发人员:李子星赵涛聂少龙
申请(专利权)人:霖济智云科技苏州有限公司
类型:发明
国别省市:

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

1