一种服务部署方法、装置及电子设备制造方法及图纸

技术编号:19592925 阅读:25 留言:0更新日期:2018-11-28 04:44
本发明专利技术实施例提供了一种服务部署方法、装置及电子设备,其中,服务部署方法包括:当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件;解析所述配置文件,生成所述待部署服务对应的部署程序,所述部署程序为所述待部署服务的安装程序或者所述待部署服务的卸载程序。本发明专利技术实施例的一种服务部署方法,实现了快速、高效的将服务部署在服务器上。

【技术实现步骤摘要】
一种服务部署方法、装置及电子设备
本专利技术涉及计算机
,特别是涉及一种服务部署方法、装置及电子设备。
技术介绍
随着互联网技术的发展,互联网业务形态和服务类型也日趋多样化。系统上的同一个组件通过不同的配置可以满足多种不同形式的业务需求。例如,通过修改网络接口相关的配置文件,就可以配置物理接口、Bonding接口、VLAN(VirtualLocalAreaNetwork,虚拟局域网)接口、Tunnel接口等,甚至是Bridge桥接;通过修改内核命令行选项可以使内核启用或禁用各种不同的特性,如大页内存、CPU(CentralProcessingUnit/Processor,中央处理器)隔离等;通过配置系统服务管理程序,可以设置系统默认启动新的服务或修改已有的服务。线上服务器所提供的服务通常依赖于多个基本组件,而且不同服务的基本组件配置可能不同。现有技术在服务器上部署服务时,通常需要逐个配置该服务依赖的基本组件,按照服务需求为每个基本组件配置部署代码,然后把所有基本组件的部署代码组合起来,形成服务器上该部署服务对应的部署程序。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:当在服务器上已部署部分服务后,需要部署另一种服务时,可能会用到已部署部分服务中同样的基本组件,只是其配置不同,采用上述部署代码生成方法,将要针对该基本组件重新配置一次部署代码。这样相当于每个新服务都需要重新配置一次部署程序,不仅浪费了人力物力,而且影响了服务的部署效率。
技术实现思路
本专利技术实施例的目的在于提供一种服务部署方法、装置及电子设备,以实现快速、高效的将服务部署在服务器上。具体技术方案如下:为达到上述专利技术目的,本专利技术实施例公开了一种服务部署方法,所述方法包括:当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件;解析所述配置文件,生成所述待部署服务对应的部署程序,所述部署程序为所述待部署服务的安装程序或者所述待部署服务的卸载程序。可选地,所述模型库的建立过程,包括:按照各服务通用的基本硬件配置项目,建立各硬件基础配置模型的项目;其中,所述基本硬件配置项目包括:中央处理器CPU、内存、外存、总线和服务器外设;按照各服务通用的基本软件配置项目,建立各软件基础配置模型的项目;其中,所述基本软件网络配置项目包括:网络服务及其管理程序;为所述各硬件基础配置模型以及所述各软件基础配置模型建立存储区域,将所述存储区域设置为所述模型库。可选地,所述当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型,包括:在预先建立的模型库中选取与所述待部署服务对应的各硬件基础配置模型,以及各软件基础配置模型;所述在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件,包括:将所述待部署服务与所述各硬件基础配置模型对应的各项目的各配置参数信息,替换到对应硬件基础配置模型对应项目的参数中;将所述待部署服务与所述各软件基础配置模型对应的各项目的各配置参数信息,替换到对应软件基础配置模型对应项目的参数中;按照预设规则,组合添加配置参数信息后的所述各硬件基础配置模型以及所述各硬件基础配置模型,生成第一基础配置模型;在所述第一基础配置模型中,添加与所述待部署服务对应的剩余配置信息,生成与所述待部署服务对应的配置文件。可选地,在所述添加与所述待部署服务对应的剩余配置信息之后,所述方法还包括:提取所述待部署服务对应的剩余配置信息,生成对应的各配置模型;将所述各配置模型保存到所述模型库中。可选地,所述解析所述配置文件,生成所述待部署服务对应的部署程序,包括:使用配置解析器扫描所述配置文件,将所述配置文件转换成各配置指令;组合所述各配置指令,生成所述待部署服务对应的部署程序。为达到上述专利技术目的,本专利技术实施例还公开了一种服务部署装置,所述装置包括:基础配置模型选取模块,用于当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;配置文件生成模块,用于在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件;部署程序生成模块,用于解析所述配置文件,生成所述待部署服务对应的部署程序,所述部署程序为所述待部署服务的安装程序或者所述待部署服务的卸载程序。可选地,所述装置还包括:硬件基础配置模型建立模块,用于按照各服务通用的基本硬件配置项目,建立各硬件基础配置模型的项目;其中,所述基本硬件配置项目包括:中央处理器CPU、内存、外存、总线和服务器外设;软件基础配置模型建立模块,用于按照各服务通用的基本软件配置项目,建立各软件基础配置模型的项目;其中,所述基本软件网络配置项目包括:网络服务及其管理程序;模型库建立模块,用于为所述各硬件基础配置模型以及所述各软件基础配置模型建立存储区域,将所述存储区域设置为所述模型库。可选地,所述基础配置模型选取模块,具体用于在预先建立的模型库中选取与所述待部署服务对应的各硬件基础配置模型,以及各软件基础配置模型;所述配置文件生成模块,包括:硬件基础配置模型确定子模块,用于将所述待部署服务与所述各硬件基础配置模型对应的各项目的各配置参数信息,替换到对应硬件基础配置模型对应项目的参数中;软件基础配置模型确定子模块,用于将所述待部署服务与所述各软件基础配置模型对应的各项目的各配置参数信息,替换到对应软件基础配置模型对应项目的参数中;基础配置模型组合子模块,用于按照预设规则,组合添加配置参数信息后的所述各硬件基础配置模型以及所述各硬件基础配置模型,生成第一基础配置模型;配置文件生成子模块,用于在所述第一基础配置模型中,添加与所述待部署服务对应的剩余配置信息,生成与所述待部署服务对应的配置文件。可选地,所述装置还包括:配置模型生成模块,用于提取所述待部署服务对应的剩余配置信息,生成对应的各配置模型;配置模型保存模块,用于将所述各配置模型保存到所述模型库中。可选地,所述配置文件生成模块,包括:配置指令生成子模块,用于使用配置解析器扫描所述配置文件,将所述配置文件转换成各配置指令;部署程序生成子模块,用于组合所述各配置指令,生成所述待部署服务对应的部署程序。为达到上述专利技术目的,本专利技术实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述一种服务部署方法中任一所述的方法步骤。为达到上述专利技术目的,本专利技术实施例还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述一种服务部署方法中任一所述的方法步骤。为达到上述专利技术目的,本专利技术实施例还公开了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述一种服务部署方法中任一所述的方法步骤。本专利技术实施例公开了一种服务部署方法、装置及电子设备,以实现快速、高效的将服务部署在服务器上。本专利技术实施例主本文档来自技高网...

【技术保护点】
1.一种服务部署方法,其特征在于,所述方法包括:当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件;解析所述配置文件,生成所述待部署服务对应的部署程序,所述部署程序为所述待部署服务的安装程序或者所述待部署服务的卸载程序。

【技术特征摘要】
1.一种服务部署方法,其特征在于,所述方法包括:当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件;解析所述配置文件,生成所述待部署服务对应的部署程序,所述部署程序为所述待部署服务的安装程序或者所述待部署服务的卸载程序。2.根据权利要求1所述的服务部署方法,其特征在于,所述模型库的建立过程,包括:按照各服务通用的基本硬件配置项目,建立各硬件基础配置模型的项目;其中,所述基本硬件配置项目包括:中央处理器CPU、内存、外存、总线和服务器外设;按照各服务通用的基本软件配置项目,建立各软件基础配置模型的项目;其中,所述基本软件网络配置项目包括:网络服务及其管理程序;为所述各硬件基础配置模型以及所述各软件基础配置模型建立存储区域,将所述存储区域设置为所述模型库。3.根据权利要求2所述的服务部署方法,其特征在于,所述当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型,包括:在预先建立的模型库中选取与所述待部署服务对应的各硬件基础配置模型,以及各软件基础配置模型;所述在所述各基础配置模型中,添加与所述待部署服务对应的各配置信息,生成与所述待部署服务对应的配置文件,包括:将所述待部署服务与所述各硬件基础配置模型对应的各项目的各配置参数信息,替换到对应硬件基础配置模型对应项目的参数中;将所述待部署服务与所述各软件基础配置模型对应的各项目的各配置参数信息,替换到对应软件基础配置模型对应项目的参数中;按照预设规则,组合添加配置参数信息后的所述各硬件基础配置模型以及所述各硬件基础配置模型,生成第一基础配置模型;在所述第一基础配置模型中,添加与所述待部署服务对应的剩余配置信息,生成与所述待部署服务对应的配置文件。4.根据权利要求3所述的服务部署方法,其特征在于,在所述添加与所述待部署服务对应的剩余配置信息之后,所述方法还包括:提取所述待部署服务对应的剩余配置信息,生成对应的各配置模型;将所述各配置模型保存到所述模型库中。5.根据权利要求1所述的服务部署方法,其特征在于,所述解析所述配置文件,生成所述待部署服务对应的部署程序,包括:使用配置解析器扫描所述配置文件,将所述配置文件转换成各配置指令;组合所述各配置指令,生成所述待部署服务对应的部署程序。6.一种服务部署装置,其特征在于,所述装置包括:基础配置模型选取模块,用于当存在待部署服务时,在预先建立的模型库中选取与所述待部署服务对应的各基础配置模型;配置文件生成模块,用于在所述各基础配置模...

【专利技术属性】
技术研发人员:于文超
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1