一种微服务的部署方法、装置、设备及可读存储介质与流程

文档序号:16529201发布日期:2019-01-05 10:36阅读:135来源:国知局
一种微服务的部署方法、装置、设备及可读存储介质与流程

本发明涉及微服务部署技术领域,更具体地说,涉及一种微服务的部署方法、装置、设备及可读存储介质。



背景技术:

在云服务领域内,包括三种服务模式,分别为:iaas层、paas层和saas层。其中,iaas(infrastructureasaservice)层为基础设施即服务,主要为用户提供完善的计算机基础设施;paas(platformasaservice)层为平台即服务,主要为用户提供应用开发服务;saas(softwareasaservice)层为软件即服务,主要为用户提供可直接使用的应用程序。

在现有技术中,人们一般采用不同的软件产品分别构建iaas层的基础设施网络、paas层的微服务和saas层的软件服务,进而将paas层的微服务部署于iaas层的基础设施网络上,并据此应用saas层的软件。其中,由于每层基于不同的软件产品进行开发设计,当需要构建完整的云服务时,需要在不同软件产品上进行设计开发,进而将开发得到的不同层的资源进行整合部署,从而导致开发过程较为繁琐而复杂,延长了开发周期,延迟了产品上线时间。

需要说明的是,由于paas层的微服务的种类和数量较多,单独的微服务开发就需要较长的周期,开发完成后又需要将微服务一一部署在iaas层的基础设施网络上,导致微服务部署效率缓慢,因此又进一步延长了产品上线周期,减慢了开发效率。

因此,如何提高微服务部署效率和产品开发效率,缩短产品上线周期,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种微服务的部署方法、装置、设备及可读存储介质,以提高微服务部署效率和产品开发效率,缩短产品上线周期。

为实现上述目的,本发明实施例提供了如下技术方案:

一种微服务的部署方法,包括:

在目标页面构建完成虚拟化的iaas层网络后,通过所述目标页面获取用户输入的微服务部署指令;

根据所述微服务部署指令调用预设的微服务数据库,并可视化展示所述微服务数据库,以便用户在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像;

将所述目标微服务镜像部署于所述iaas层网络。

其中,所述将所述目标微服务镜像部署于所述iaas层网络之后,还包括:

将部署完所述目标微服务镜像的iaas层网络进行可视化展示。

其中,所述目标微服务镜像运行在容器中。

其中,在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像,包括:

利用预设于所述微服务数据库中的容器控制节点获取用户输入的目标微服务镜像的选择指令;

根据所述选择指令确定运行有所述目标微服务镜像的容器节点,并可视化展示所述容器节点,以便用户以拖拽式方式选择所述容器节点。

其中,所述iaas层网络采用超融合架构。

其中,所述iaas层网络采用sdn技术进行网络虚拟化,并通过sdn控制器部署网络中的计算资源、存储资源和网络资源。

其中,所述iaas层网络采用vxlan技术划分局域网。

一种微服务的部署装置,包括:

获取模块,用于在目标页面构建完成虚拟化的iaas层网络后,通过所述目标页面获取用户输入的微服务部署指令;

选择模块,用于根据所述微服务部署指令调用预设的微服务数据库,并可视化展示所述微服务数据库,以便用户在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像;

部署模块,用于将所述目标微服务镜像部署于所述iaas层网络。

一种微服务的部署设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任意一项所述的微服务的部署方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的微服务的部署方法的步骤。

通过以上方案可知,本发明实施例提供的一种微服务的部署方法,包括:在目标页面构建完成虚拟化的iaas层网络后,通过所述目标页面获取用户输入的微服务部署指令;根据所述微服务部署指令调用预设的微服务数据库,并可视化展示所述微服务数据库,以便用户在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像;将所述目标微服务镜像部署于所述iaas层网络。

可见,当虚拟化的iaas层网络在目标页面构建完成后,通过该目标页面获取用户输入的微服务部署指令,即paas层的微服务的部署与iaas层网络基于同一页面进行,避免了使用不同开发软件带来的繁琐工作;并且,本方法预设的微服务数据库中包括多种类型的微服务镜像,用户只需根据当前iaas层网络选择与其匹配的微服务进行部署即可,而无需一一开发微服务组件再一一部署,从而提高了微服务部署效率和产品开发效率,缩短了开发周期和产品上线时间。

相应地,本发明实施例提供的一种微服务的部署装置、设备及可读存储介质,也同样具有上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种微服务的部署方法流程图;

图2为本发明实施例公开的另一种微服务的部署方法流程图;

图3为本发明实施例公开的一种微服务的部署装置示意图;

图4为本发明实施例公开的一种微服务的部署设备示意图;

图5为本发明实施例公开的一种部署微服务的web端示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种微服务的部署方法、装置、设备及可读存储介质,以提高微服务部署效率和产品开发效率,缩短产品上线周期。

参见图1,本发明实施例提供的一种微服务的部署方法,包括:

s101、在目标页面构建完成虚拟化的iaas层网络后,通过目标页面获取用户输入的微服务部署指令;

具体的,所述目标页面为人机交互界面,当构建完成虚拟化的iaas层网络后,用户可在目标页面点击启动微服务部署。其中,iaas层网络即为iaas层的基础设施网络。

s102、根据微服务部署指令调用预设的微服务数据库,并可视化展示微服务数据库,以便用户在微服务数据库中选择与iaas层网络匹配的目标微服务镜像;

s103、将目标微服务镜像部署于iaas层网络。

在本实施例中,将iaas层和paas层的构建融合在一起,避免了使用不同开发软件带来的繁琐工作。其中,微服务数据库以接口形式与产品前端进行数据交互,微服务数据库中预设了多种类型的微服务基础组件,并以镜像形式运行在容器中。

可见,本实施例提供了一种微服务的部署方法,当虚拟化的iaas层网络在目标页面构建完成后,通过该目标页面获取用户输入的微服务部署指令,即paas层的微服务的部署与iaas层网络基于同一页面进行,避免了使用不同开发软件带来的繁琐工作;并且,本方法预设的微服务数据库中包括多种类型的微服务镜像,用户只需根据当前iaas层网络选择与其匹配的微服务进行部署即可,而无需一一开发微服务组件再一一部署,从而提高了微服务部署效率和产品开发效率,缩短了开发周期和产品上线时间。

本发明实施例公开了另一种微服务的部署方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。

参见图2,本发明实施例提供的另一种微服务的部署方法,包括:

s201、在目标页面构建完成虚拟化的iaas层网络后,通过目标页面获取用户输入的微服务部署指令;

s202、根据微服务部署指令调用预设的微服务数据库,并可视化展示微服务数据库,以便用户在微服务数据库中选择与iaas层网络匹配的目标微服务镜像;

s203、将目标微服务镜像部署于iaas层网络;

s204、将部署完目标微服务镜像的iaas层网络进行可视化展示。

在本实施例中,当将目标微服务镜像部署于iaas层网络后,将部署完目标微服务镜像的iaas层网络进行可视化展示,提高用户体验,还便于用户对该网络进行测试和检测。

可见,本实施例提供了另一种微服务的部署方法,当虚拟化的iaas层网络在目标页面构建完成后,通过该目标页面获取用户输入的微服务部署指令,即paas层的微服务的部署与iaas层网络基于同一页面进行,避免了使用不同开发软件带来的繁琐工作;并且,本方法预设的微服务数据库中包括多种类型的微服务镜像,用户只需根据当前iaas层网络选择与其匹配的微服务进行部署即可,而无需一一开发微服务组件再一一部署,从而提高了微服务部署效率和产品开发效率,缩短了开发周期和产品上线时间。

基于上述任意实施例,需要说明的是,所述目标微服务镜像运行在容器中。

其中,在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像,包括:

利用预设于所述微服务数据库中的容器控制节点获取用户输入的目标微服务镜像的选择指令;

根据所述选择指令确定运行有所述目标微服务镜像的容器节点,并可视化展示所述容器节点,以便用户以拖拽式方式选择所述容器节点。

具体的,所述微服务数据库中的各个容器节点采用daocloudenterprise(dce)工具,其是以dockernative为核心、将swarm作为集群的编排工具,可部署到物理机、虚拟机或云主机上的企业级应用云管平台;还可以提供企业容器云环境中应用编排、镜像仓库、负载均衡、日志和监控管理、网络和存储控制等功能。

其中,容器控制节点是整个微服务数据库的核心,集中管理其中的各个容器节点。

基于上述任意实施例,需要说明的是,所述微服务数据库中的微服务镜像采用springcloud工具包进行创建。其中,当微服务镜像的种类和数量较多时,可按照不同微服务的类型设置多个微服务数据组,每个微服务数据组中存储同类型的微服务镜像,各个微服务镜像间相互独立。每个微服务数据组中包括多个微服务镜像,可看作一个数据库,根据实际需求可采用不同的数据库,例如:可管理大量数据的oracle数据库、可管理少量数据的mysql数据库(关系型数据库)和nosql数据库(非关系型数据库),以及sqllite数据库。

其中,springboot可构建微服务镜像,具体实现步骤包括:创建dockerfile文件;创建镜像构建脚本。其中,创建dockerfile文件时,利用“from”指定基础镜像,并使用gradle工具进行构建,利用“copy”将建立jar包并复制到容器目录中,并指定工作目录;创建镜像构建脚本时,利用“gradle”命令建立工程,并利用“dockerbuild”命令来创建镜像,之后利用“sh./build.shbuild”命令将镜像push到nexus私服中,完成微服务镜像的构建。

基于上述任意实施例,需要说明的是,所述iaas层网络采用超融合架构。

其中,所述iaas层网络采用sdn技术进行网络虚拟化,并通过sdn控制器部署网络中的计算资源、存储资源和网络资源。

其中,所述iaas层网络采用vxlan技术划分局域网。

sdn(softwaredefinednetwork)即软件定义网络,是一种新型的网络架构,其核心思想是通过将网络设备控制面与转发面分离开来,由单独的sdn控制器执行路由发现、整网拓扑生成等功能,并通过openflow协议指导业务流量转发,从而实现对整网网络流量的灵活控制,使网络作为管道变得更加智能。

当然,iaas层网络还可以采用fabric架构,为基础设施网络提供良好的安全性、可维护性、可扩展性和可靠性。

下面对本发明实施例提供的一种微服务的部署装置进行介绍,下文描述的一种微服务的部署装置与上文描述的一种微服务的部署方法可以相互参照。

参见图3,本发明实施例提供的一种微服务的部署装置,包括:

获取模块301,用于在目标页面构建完成虚拟化的iaas层网络后,通过所述目标页面获取用户输入的微服务部署指令;

选择模块302,用于根据所述微服务部署指令调用预设的微服务数据库,并可视化展示所述微服务数据库,以便用户在所述微服务数据库中选择与所述iaas层网络匹配的目标微服务镜像;

部署模块303,用于将所述目标微服务镜像部署于所述iaas层网络。

其中,还包括:

展示模块,用于将部署完目标微服务镜像的iaas层网络进行可视化展示。

其中,所述选择模块包括:

获取单元,用于利用预设于所述微服务数据库中的容器控制节点获取用户输入的目标微服务镜像的选择指令;

展示单元,用于根据所述选择指令确定运行有所述目标微服务镜像的容器节点,并可视化展示所述容器节点,以便用户以拖拽式方式选择所述容器节点。

可见,本实施例提供了一种微服务的部署装置,包括:获取模块、选择模块以及部署模块。在目标页面构建完成虚拟化的iaas层网络后,首先由获取模块通过目标页面获取用户输入的微服务部署指令;进而选择模块,用于根据微服务部署指令调用预设的微服务数据库,并可视化展示微服务数据库,以便用户在微服务数据库中选择与iaas层网络匹配的目标微服务镜像;最后部署模块,用于将目标微服务镜像部署于iaas层网络。如此各个模块之间分工合作,各司其职,从而提高了微服务部署效率和产品开发效率,缩短了开发周期和产品上线时间。

下面对本发明实施例提供的一种微服务的部署设备进行介绍,下文描述的一种微服务的部署设备与上文描述的一种微服务的部署方法及装置可以相互参照。

参见图4,本发明实施例提供的一种微服务的部署设备,包括:

存储器401,用于存储计算机程序;

处理器402,用于执行所述计算机程序时实现上述任意实施例所述的微服务的部署方法的步骤。

下面对本发明实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种微服务的部署方法、装置及设备可以相互参照。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意实施例所述的微服务的部署方法的步骤。

基于本说明书提供的方法,可设计如图5所示的web端产品页面图,图5中,左侧栏由上至下分别为交换机、路由器、防火墙、服务器、微服务数据库和pc机。基于交换机、路由器、防火墙、服务器和pc机可搭建iaas端的基础设施网络,在微服务数据库中可选择相应的微服务镜像,并部署在基础设施网络,实现iaas层和paas层的统一搭建管理。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1