[发明专利]一种基于虚拟机实现应用服务的方法、系统、设备及介质在审
申请号: | 202011182544.6 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112463289A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 朱波 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/71;G06F8/61 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟机 实现 应用服务 方法 系统 设备 介质 | ||
本发明公开了一种基于虚拟机实现应用服务的方法、系统、设备和存储介质,方法包括:设置包括服务定义文件、主应用目录和多个通用私有应用目录的服务包,并将服务包上传到服务包存储中;响应于需要应用服务,从服务包的服务定义文件中解析出服务节点之间的第一关系以及服务组件与服务节点之间的第二关系;根据第一关系和第二关系在底层虚拟化平台中使用基础镜像创建虚拟机,并通过消息总线建立虚拟机与虚拟机代理之间的通信;通知虚拟机代理从服务包存储中下载、安装服务包,并根据实际需求配置主应用目录和多个通用私有应用目录。本发明可以按照应用程序之间的依赖关系实现自动化的部署各应用程序,也可以根据各种服务类型提供差异性的服务内容。
技术领域
本发明涉及云计算服务领域,更具体地,特别是指一种基于虚拟机实现应用服务的方法、系统、计算机设备及可读介质。
背景技术
应用服务不是一个单一的应用程序,而是包括了若干有关联性的应用程序、数据库或web容器等中间件程序以及运行这些程序所需要的资源载体。比如,一个wordpress应用,是由wordpress应用包、web中间件如Tomcat、数据库如mysql以及这些应用的运行载体如虚拟机或容器构成。
目前业界中对基于虚拟机的PAAS应用服务的实现方案,主要有以下两种。方式1:1)部署一个虚拟机;2)在虚拟机中安装所需的应用程序及其依赖程序;3)将该虚拟机制作成模板;4)后续要部署该应用服务时,直接通过虚拟机模板创建虚拟机并配置一个可访问的网络即可。方式2:通过某种自动化部署工具实现方式1中的虚拟机及一系列应用程序的部署,比如Ansible、Cloudify。
方式1主要存在以下弊端:1)各应用程序的部署过程都需要人工操作;2)后期的可维护性及扩展性不好,每提供一种应用服务,都需要对应制作一个虚拟机模板,后期,会存在大量的虚拟机模板的维护;并且,要实现应用程序版本的升级更新,都需要重新制作虚拟机模板。方式2主要存在以下弊端:1)虽然通过工具实现了应用程序的自动化部署以及升级问题,解决了方式1中需要维护大量虚拟机模板以及重复制作虚拟机模板的问题,但是,这种方式也只是解决了应用程序的部署问题,在面对各种类型应用服务的服务内容存在差异性的情况下,无法提供这种差异性的服务内容,比如,MySQL服务,可能需要能够对外开放出在MySQL中进行参数配置、创建数据库、创建数据表这些功能;而Redis服务,则没有创建数据库以及创建数据表这些功能。
发明内容
有鉴于此,本发明实施例的目的在于提出一种基于虚拟机实现应用服务的方法、系统、计算机设备及计算机可读存储介质,通过设置包括服务定义文件、主应用目录和多个通用私有应用目录的服务包,可以按照应用程序之间的依赖关系实现自动化的部署各应用程序,同时,也可以根据各种服务类型实现差异性的服务内容提供,充分满足PAAS(Platform as a Service,平台即服务)应用服务平台的需求。
基于上述目的,本发明实施例的一方面提供了一种基于虚拟机实现应用服务的方法,包括如下步骤:设置包括服务定义文件、主应用目录和多个通用私有应用目录的服务包,并将所述服务包上传到服务包存储中;响应于需要应用服务,从所述服务包的服务定义文件中解析出服务节点之间的第一关系以及服务组件与服务节点之间的第二关系;根据所述第一关系和所述第二关系在底层虚拟化平台中使用基础镜像创建虚拟机,并通过消息总线建立所述虚拟机与虚拟机代理之间的通信;以及通知虚拟机代理从所述服务包存储中下载、安装所述服务包,并根据实际需求配置所述主应用目录和多个所述通用私有应用目录。
在一些实施方式中,所述设置包括服务定义文件、主应用目录和多个通用私有应用目录的服务包包括:在所述主应用目录中设置包括动作目录、安装包目录、配置文件目录和监控目录的基本架构。
在一些实施方式中,所述根据实际需求配置所述主应用目录和多个所述通用私有应用目录包括:判断实际需求中的主应用是否为集群化;以及响应于实际需求中的主应用为集群化,激活所述主应用目录的配置文件目录中设置的主目录和从目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011182544.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:过水箱涵衔接施工方法
- 下一篇:双孔引水箱涵不断流衔接方法