本发明专利技术提供一种微服务管理方法及装置,本实施例提供的微服务管理方法,包括:接收微服务的编译参数;当容器镜像仓库中不存在与所述编译参数对应的容器时,创建所述微服务对应的容器;将所述容器发布至所述容器镜像仓库中,并将所述微服务部署至容器编排引擎中。通过本公开实施例提供的微服务管理方法,实现降低研发成本,简化部署、运行过程,提高微服务应用的效率。
Microservice management method and device
【技术实现步骤摘要】
微服务管理方法及装置
本专利技术涉及云服务开发领域,尤其涉及一种微服务管理方法及装置。
技术介绍
随着云服务的规模和能力迅速扩展,越来越多的公司将自己的服务部署在云环境中,同时,由于微服务架构在研发、运维和管理上的简洁、低成本的优势,以及容器、Kubernetes和Istio等技术的兴起,云+微服务+容器化已经成为事实上的互联网开发标准。其中,Kubernetes提供容器的编排和管理功能,Istio为部署在Kubernetes上的微服务进一步提供丰富的微服务功能特性,比如限流、熔断等。现有技术中,一个微服务在部署到Kubernetes上时,同时需要使用Istio实现企业级的微服务功能特性,这种方式的容器+容器的编排管理框架+服务网格框架缺乏一个整体的微服务部署和管理平台,存在成本高、操作繁琐、易出错的弊端。因此,现有技术的这种微服务处理方式如何能够整合在一个管理平台进行部署操作是一个亟待解决的问题。
技术实现思路
本专利技术提供一种微服务管理方法,以实现研发成本降低,微服务应用效率提高的效果。第一方面,本公开提供一种微服务管理方法,包括:接收微服务的编译参数;当容器镜像仓库中不存在与编译参数对应的容器时,创建微服务对应的容器;将容器发布至容器镜像仓库中,并将微服务部署至容器编排引擎中。在一种可能的设计中,接收微服务的编译参数,包括:接收客户端发送的针对微服务的第一命令,其中,微服务是根据需求和模板创建的,微服务包括内容和类型;第一命令用于指示类型。在一种可能的设计中,创建微服务对应的容器,包括:根据微服务的代码仓库地址,下载代码;根据代码和第二命令,构建容器;其中,第二命令用于完成代码的编译工作。在一种可能的设计中,内容包括:共有属性内容和特有属性内容;类型包括:对外服务、对内服务以及定时服务;类型对应特有属性内容;共有属性内容包括:名称、类型、代码仓库地址、申请的中央处理器个数、申请的内存大小以及服务配置;当类型为对外服务时,特有属性内容包括:负载均衡地址、域名;当类型为定时服务时,特有属性内容包括:计划任务类型的定时规则。在一种可能的设计中,方法还包括:当容器镜像仓库中存在与编译参数对应的容器时,直接将微服务部署至容器编排引擎中。在一种可能的设计中,将微服务部署至容器编排引擎中,包括:根据软件开发工具包和类型,创建资源;根据资源,检查微服务的状态;当状态显示为失败时,将失败的信息发送给客户端。在一种可能的设计中,方法还包括:当状态显示为正确时,记录状态,并部署微服务的时间。第二方面,本公开还提供一种微服务管理装置,包括:获取模块,用于接收微服务的编译参数;第一确定模块,用于当容器镜像仓库中不存在与编译参数对应的容器时,创建微服务对应的容器;第二确定模块,用于将容器发布至容器镜像仓库中,并将微服务部署至容器编排引擎中。在一种可能的设计中,获取模块,用于:接收客户端发送的针对微服务的第一命令,其中,微服务是根据需求和模板创建的,微服务包括内容和类型;第一命令用于指示类型。在一种可能的设计中,第一确定模块,用于:根据微服务的代码仓库地址,下载代码;根据代码和第二命令,构建容器;其中,第二命令用于完成代码的编译工作。在一种可能的设计中,内容包括:共有属性内容和特有属性内容;类型包括:对外服务、对内服务以及定时服务;类型对应特有属性内容;共有属性内容包括:名称、类型、代码仓库地址、申请的中央处理器个数、申请的内存大小以及服务配置;当类型为对外服务时,特有属性内容包括:负载均衡地址、域名;当类型为定时服务时,特有属性内容包括:计划任务类型的定时规则。在一种可能的设计中,第一确定模块,还用于:当容器镜像仓库中存在与编译参数对应的容器时,直接将微服务部署至容器编排引擎中。在一种可能的设计中,第二确定模块,具体用于:根据软件开发工具包和类型,创建资源;根据资源,检查微服务的状态;当状态显示为失败时,将失败的信息发送给客户端。在一种可能的设计中,第二确定模块,还用于:当状态显示为正确时,记录状态,并部署微服务的时间。第三方面,本公开还提供一种微服务管理平台,包括:处理器;以及,存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行第一方面中任意一种微服务管理方法。第四方面,本公开还提供一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行第一方面中任一项所述的方法。本公开提供一种微服务管理方法及装置,通过接收微服务的编译参数;当容器镜像仓库中不存在与编译参数对应的容器时,创建微服务对应的容器;将容器发布至容器镜像仓库中,并将微服务部署至容器编排引擎中,从而降低研发成本,提高微服务应用的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本公开根据一示例实施例示出的微服务管理方法的应用场景图;图2为本公开根据一示例实施例示出的微服务管理方法的流程示意图;图3为本公开根据一示例实施例示出的微服务管理方法中微服务的内容示意图;图4为本公开根据一示例实施例示出的微服务管理方法中微服务的资源范围和操作行为部署示意图;图5为本公开根据一示例实施例示出的微服务管理装置的结构示意图;图6为本公开根据一示例实施例示出的微服务管理平台的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤本文档来自技高网...
【技术保护点】
1.一种微服务管理方法,其特征在于,包括:/n接收微服务的编译参数;/n当容器镜像仓库中不存在与所述编译参数对应的容器时,创建所述微服务对应的容器;/n将所述容器发布至所述容器镜像仓库中,并将所述微服务部署至容器编排引擎中。/n
【技术特征摘要】
1.一种微服务管理方法,其特征在于,包括:
接收微服务的编译参数;
当容器镜像仓库中不存在与所述编译参数对应的容器时,创建所述微服务对应的容器;
将所述容器发布至所述容器镜像仓库中,并将所述微服务部署至容器编排引擎中。
2.根据权利要求1所述的方法,其特征在于,所述接收微服务的编译参数,包括:
接收客户端发送的针对微服务的第一命令,其中,所述微服务是根据需求和模板创建的,所述微服务包括内容和类型;所述第一命令用于指示所述类型。
3.根据权利要求2所述的方法,其特征在于,所述创建所述微服务对应的容器,包括:
根据所述微服务的代码仓库地址,下载代码;
根据所述代码和第二命令,构建所述容器;其中,所述第二命令用于完成所述代码的编译工作。
4.根据权利要求2所述的方法,其特征在于,
所述内容包括:共有属性内容和特有属性内容;
所述类型包括:对外服务、对内服务以及定时服务;所述类型对应所述特有属性内容;
所述共有属性内容包括:名称、所述类型、所述代码仓库地址、申请的中央处理器个数、所述申请的内存大小以及服务配置;
当所述类型为所述对外服务时,所述特有属性内容包括:负载均衡地址、域名;
当所述类型为所述定时服务时,所述特有属性内容包括:计划任务类型的定时规则。
5.根据权利要求1-4中任一项所述...
【专利技术属性】
技术研发人员:李晓东,张翼,王伟,张宁宁,
申请(专利权)人:伏羲科技菏泽有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。