首页 / 专利库 / 软件 / 软件 / 一种软件部署方法及系统

一种软件部署方法及系统

阅读:900发布:2021-06-09

专利汇可以提供一种软件部署方法及系统专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供一种 软件 部署方法,所述方法应用于Linux系统中,包括:确定待安装软件在系统中的安装 位置 ;获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;根据所述系统的系统信息,部署所述待安装软件。本 发明 实施例中提供的软件部署的方法,能够高效便捷的进行软件部署。,下面是一种软件部署方法及系统专利的具体信息内容。

1.一种软件部署方法,其特征在于,所述方法应用于Linux系统中,包括:
确定待安装软件在系统中的安装位置
获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;
根据所述系统的系统信息,部署所述待安装软件。
2.根据权利要求1所述的方法,其特征在于,所述根据系统的系统信息,部署所述待安装软件,包括:
当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
3.根据权利要求1或2所述的方法,其特征在于,所述根据部署系统的系统信息,部署所述待安装软件,包括:
当所述待安装软件需要接部署指令时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
4.根据权利要求2至3中任一项所述的方法,其特征在于,所述根据部署系统的系统信息,部署所述待安装软件,包括:
根据所述部署方案,安装所述待安装软件;
修改所述部署系统的内核参数以及修改所述数据库的配置文件。
5.根据权利要求2至4中任一项所述的方法,其特征在于,所述数据库包括:
多个待安装软件的部署方案。
6.一种软件部署系统,其特征在于,所述系统包括:
确定单元,所述确定单元用于确定待安装软件在系统中的安装位置;
获取单元,所述获取单元用于获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;
实施单元,所述实施单元用于根据所述系统的系统信息,部署所述待安装软件。
7.根据权利要求6所述的系统,其特征在于,所述实施单元具体用于:
当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
8.根据权利要求6所述的系统,其特征在于,所述实施单元具体用于:
当所述待安装软件需要接部署指令时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
9.根据权利要求6至8中任一项所述的系统,其特征在于,所述实施单元具体用于:
根据所述部署方案,安装所述待安装软件;
修改所述部署系统的内核参数以及修改所述数据库的配置文件。
10.根据权利要求6至9中任一项所述的系统,其特征在于,所述数据库包括:多个待安装软件的部署方案。

说明书全文

一种软件部署方法及系统

技术领域

[0001] 本发明涉及信息技术领域,特别是涉及一种软件部署方法及其系统。

背景技术

[0002] 在当前的Linux系统安装软件时,往往需要对待安装软件进行相关配置,而配置的好坏将决定该软件是否能以最优的性能运行。其中,能够让软件可以最优性能运行的配置则称之为该软件的最佳实践设置。
[0003] 目前,对于最佳实践设置而已,所使用的方法一般是编写出某服务器或者某软件的最佳实践手册;而推出的最佳实践手册也需要实施人员进行参照配置。
[0004] 因此,现有技术是提供最佳实践手册来指导相关人员进行软件部署操作,这些手册只能针对一款软件或者硬件产品进行指导,不具备广泛的适用性;此外,它基本只能针对一款软件或硬件产品进行指导,无法覆盖Linux系统中庞大的软件体系;如果想要覆盖更多的产品,那么就需要很多的最佳实践手册或者在一个手册中进行最佳实践的累加编写,这样会造成归档复杂或内容杂乱;在需要进行配置时,需要打开最佳实践手册进行参照执行,所有步骤均要逐一对照执行,非常繁琐且易出错。
[0005] 因此,亟需一种软件部署的方法,能够高效便捷的进行软件部署。

发明内容

[0006] 本发明实施例中提供了一种软件部署的方法,能够高效便捷的进行软件部署。
[0007] 第一方面,提供一种软件部署方法,所述方法应用于Linux系统中,包括:确定待安装软件在系统中的安装位置;获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;根据所述系统的系统信息,部署所述待安装软件。
[0008] 结合第一方面,在第一方面的第一种可能的实现方式中,所述根据系统的系统信息,部署所述待安装软件,包括:当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
[0009] 结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,所述根据部署系统的系统信息,部署所述待安装软件,包括:当所述待安装软件需要接部署指令时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
[0010] 结合第一方面及其上述实现方式,在第一方面的第三种可能的实现方式中,所述根据部署系统的系统信息,部署所述待安装软件,包括:根据所述部署方案,安装所述待安装软件;修改所述部署系统的内核参数以及修改所述数据库的配置文件。
[0011] 结合第一方面及其上述实现方式,在第一方面的第四种可能的实现方式中,所述数据库包括:多个待安装软件的部署方案。
[0012] 第二方面,提供一种软件部署系统,所述系统包括:确定单元,所述确定单元用于确定待安装软件在系统中的安装位置;获取单元,所述获取单元用于获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;实施单元,所述实施单元用于根据所述系统的系统信息,部署所述待安装软件。
[0013] 结合第二方面,在第二方面的第一种可能的实现方式中,所述实施单元具体用于:当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
[0014] 结合第二方面及其上述实现方式,在第二方面的第二种可能的实现方式中,所述实施单元具体用于:当所述待安装软件需要接部署指令时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
[0015] 结合第二方面及其上述实现方式,在第二方面的第三种可能的实现方式中,所述实施单元具体用于:根据所述部署方案,安装所述待安装软件;修改所述部署系统的内核参数以及修改所述数据库的配置文件。
[0016] 结合第二方面及其上述实现方式,在第二方面的第四种可能的实现方式中,所述数据库包括:多个待安装软件的部署方案。
[0017] 第三方面,提供一种受控终端,包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行第一方面或第一方面任一种可能的实现方式。
[0018] 因此,本申请实施例提供的方法能够高效快捷的对Linux操作系统中的软件进行最优部署方案,并可以对数据库中的软件最优部署方案进行更新、升级。因此,本申请提出的方法,能够提高工作效率,降低了软件部署配置失误导致出现问题的概率。
[0019]附图说明
[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021] 图1是本申请一个实施例的方法的示意性流程图
[0022] 图2示出了本申请一个方法的示意性流程图。
[0023] 图3示出了本申请一个实施例的部署系统的示意性框图
[0024] 图4为本发明实施例提供的一种受控终端的结构示意图。

具体实施方式

[0025] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0026] 如图1所示,该方法应用于软件部署系统中,方法包括:步骤110,确定待安装软件的安装位置。
[0027] 具体的,接收用户输入的软件安装信息,根据用户输入的信息确定待安装软件以及该待安装软件将要安装的路径地址。
[0028] 步骤120,获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;步骤130,根据该系统的系统信息,部署待安装软件。
[0029] 其中,系统类型用于区分系统版本以及所属的厂商,例如可以通过release文件获取。
[0030] 可选地,作为本申请一个实施例,根据系统的系统信息,部署待安装软件,包括:也就是说,当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
[0031] 当不能够根据所述系统信息从数据库中查询到待安装软件的最优部署方案时,终结部署流程。
[0032] 应理解,上述最优部署方案也可以称之为最佳实践设置方案,也就是说,最优部署方案指的是能够让软件可以以最优性能运行的配置方案。
[0033] 可选地,作为本申请一个实施例,上述数据库中包括多个待安装软件的最优部署方案,数据库主要是存储各种软件最佳实践部署的方法。
[0034] 可选地,作为本申请一个实施例,所述根据部署系统的系统信息,部署所述待安装软件,包括:当所述待安装软件需要接部署指令时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
[0035] 也就是说,当根据待安装软件,确定需要接收用户的协助安装指令时,将会通过交互系统,向系统所在的终端设备输出等待用户进行待安装软件的部署指令的提示。用户会通过该交互系统向系统输入待安装软件的部署指令,该部署指令能够指示待安装软件。
[0036] 可选地,作为本申请一个实施例,所述根据部署系统的系统信息,部署所述待安装软件,包括:根据所述部署方案,安装所述待安装软件;修改所述部署系统的内核参数以及修改所述数据库的配置文件。具体地,系统参数包括/proc/sys下的内核参数信息、/etc目录下的conf配置文件等,数据库配置文件指的是当前如果部署的为一个数据库系统时,会修改他自身的配置文件,这里如果广泛定义的话,可以改为应用自身的配置文件。
[0037] 可选地, 作为本申请一个实施例,上述数据库包括多个待安装软件的部署方案。其中,部署方案是指根据系统不同的配置,如不同的cpu个数,不同的内存大小,以及不同的系统类型,同一个软件所采取的差异性部署方式。
[0038] 因此,本申请实施例提供的方法能够高效快捷的对Linux操作系统中的软件进行最优部署方案,并可以对数据库中的软件最优部署方案进行更新、升级。因此,本申请提出的方法,能够提高工作效率,降低了软件部署配置失误导致出现问题的概率。
[0039] 图2示出了本申请一个方法的示意性流程图。如图2所示,该网络部署系统包括4部分:用户交互子系统、检索处理子系统、数据库和实施子系统。
[0040] 其中,用户交互子系统主要进行对用户输入的信息进行收集,然后将数据传递给检所处理子系统;反之,当系统在进行半自动操作,需要同用户进行交互时,它负责将系统反馈的信息输出至终端。
[0041] 检索处理子系统主要对用户交互子系统传输过来的信息进行处理,连接数据库进行检索工作。当用户输出的需求被检索到,它则调用实施子系统,进行软件最佳实践的部署工作;如果用户的需求没有被检索到,它则调用用户交互子系统,反馈信息给用户。
[0042] 数据库主要是存储各种软件最佳实践部署的方法,当被检索处理子系统进行调用时,二者进行数据传输工作。
[0043] 实施子系统主要进行最后最佳实践方法的应用工作,如果该方法(最佳实践)可以被自动化执行,它会直接自动化部署;如果该方法(最佳实践)半自动化,中间过程需要用户介入,它会调用用户交互子系统进行“沟通”工作。
[0044] 如图2所示,当待安装软为一个数据库系统时,该方法包括:步骤201,当用户需要部署一个数据库系统时,首先,网络部署系统系统会调用用户交互子系统,向用户“询问”他需要安装的待安装软件和该软件的位置;
步骤202,用户调用子系统将通过网络用户交互子系统获得的待安装软件的相关信息传送给检索处理子系统,该检索处理子系统会收集系统信息,例如:cpu个数,内存大小,系统类型等,
步骤203,检索处理子系统会去数据库中检索符合系统信息的最佳实践配置方案(最优配置方案),并调用实施子系统准备进行待安装软件的部署;
当数据库中存在待安装软件的最优部署系统时,执行步骤204,根据数据库的部署方法,实施子系统进行该待安装软件的最佳实践部署工作:包括软件的安装,系统内核参数的修改以及软件配置文件修改工作。
当软件安装完成,系统及软件自身配置文件也修改完毕后,软件部署工作结束。
[0045] 如果在步骤203中,当需要用户中途介入协助进行部署,所以当进行到这里时,实施子系统会调用用户交互子系统,将用户需要进行的操作输出至终端,然后等待用户进行操作;当用户操作完成,告知用户交互子系统,用户交互子系统同样告知实施子系统,实施子系统继续进行下面的部署工作:包括数据库软件的安装,系统内核参数的修改以及数据库配置文件修改工作;当应用软件安装完成,系统及数据库自身配置文件也修改完毕后,最佳实践部署工作结束。
[0046] 图3示出了本申请一个实施例的部署系统的示意性框图。如图3所示,该部署系统包括:确定单元310,所述确定单元310用于确定待安装软件在系统中的安装位置;
获取单元320,所述获取单元320用于获取所述系统的系统信息,所述系统信息至少包括所述系统CPU数目、内存大小、系统类型;
实施单元330,所述实施单元330用于根据所述系统的系统信息,部署所述待安装软件。
[0047] 可选地,作为本申请一个实施例,所述实施单元330具体用于:当能够根据所述系统信息从数据库中查询到所述待安装软件的最优部署方案时,根据所述最优部署方案部署所述待安装软件。
[0048] 可选地,作为本申请一个实施例,所述实施单元330具体用于:当能够根据所述部署系统的信息从数据库中未能查询到所述待安装软件的最优部署方案时,接收所述待安装软件的部署指令,并根据部署指令指示的部署方案安装所述待安装软件。
[0049] 可选地,作为本申请一个实施例,所述实施单元330具体用于:根据所述部署方案,安装所述待安装软件;修改所述部署系统的内核参数以及修改所述数据库的配置文件。
[0050] 可选地,作为本申请一个实施例,所述数据库包括:多个待安装软件的部署方案。
[0051] 因此,本申请实施例提供的方法能够高效快捷的对Linux操作系统中的软件进行最优部署方案,并可以对数据库中的软件最优部署方案进行更新、升级。因此,本申请提出的方法,能够提高工作效率,降低了软件部署配置失误导致出现问题的概率。
[0052] 图4为本发明实施例提供的一种受控终端的结构示意图,如图4所示,所述受控终端400可以包括:处理器410、存储器420及通信单元430。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0053] 图4示出的受控终端用于实现图1或图2实施例描述的方法,为简洁起见,在此不再赘述。
[0054] 其中,所述通信单元430,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发送的用户数据或者向其他设备发送用户数据。
[0055] 所述处理器410,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC) 组成,例如可以由单颗封装的IC 所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器410可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本申请实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
[0056] 所述存储器420,用于存储处理器410的执行指令,存储器420可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0057] 当存储器420中的执行指令由处理器410执行时,使得终端400能够执行以下上述方法实施例中的部分或全部步骤。
[0058] 具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
[0059] 本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0060] 本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
[0061] 以上所述的本申请实施方式并不构成对本申请保护范围的限定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈