微服务发布方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:19067894 阅读:23 留言:0更新日期:2018-09-29 14:53
本发明专利技术涉及一种微服务发布方法、装置、存储介质和计算机设备。根据微服务发布请求为微服务分配端口规划信息表中的端口信息,在端口规划信息表中对已分配的端口信息进行标记。根据微服务发布请求获取预先为微服务构建的镜像,镜像中包含配置端口模板文件。将为微服务分配的端口信息和为微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据端口信息和配置端口模板文件生成微服务的配置文件,根据配置文件将微服务进行发布。采用了端口规划信息表对端口进行了统一的管理,避免了端口随意使用而造成的混乱,同时将已分配的端口信息进行标记,避免了下次为服务分配端口的时候重复分配,从而保证了微服务的正常发布。

【技术实现步骤摘要】
微服务发布方法、装置、存储介质和计算机设备
本专利技术涉及互联网
,特别是涉及一种微服务发布方法、装置、存储介质和计算机设备。
技术介绍
微服务是一种由大型、复杂、长期运行的应用程序所构建的一组相互配合的服务。随着产品微服务化的进程,原来一个单一服务,可能会被拆分成数个或数十个组件。由于微服务的架构来源于网络架构,因此微服务组件基本都通过HTTP或RPC协议对外提供服务,即每个微服务组件在启动运行的时候,都需要占用一个或多个端口。这使得微服务在该架构模式下,端口的管理非常复杂。经常出现不同端口重复分配使用或者端口随意使用造成主机资源管理混乱等问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够有效对端口分配进行管理的微服务发布方法、装置、存储介质和计算机设备。一种微服务发布方法,所述方法包括:根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;在所述端口规划信息表中对已分配的端口信息进行标记;根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;根据所述配置文件将所述微服务进行发布。在其中一个实施例中,在所述根据微服务发布请求为微服务分配端口规划信息表中的端口信息之前,包括:对未分配的端口信息进行规划;将规划后的端口信息录入所述端口规划信息表。在其中一个实施例中,在所述在所述端口规划信息表中对所述已分配的端口信息进行标记之后,包括:将所述标记的已分配的端口信息从所述端口规划信息表中删除。在其中一个实施例中,所述配置端口模板文件中配置端口信息的位置以占位符的形式进行替换;所述将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件,包括:将所述微服务的端口信息和所述配置端口模板文件发送至对应的服务器上;在服务器上将所述配置端口模板文件中的占位符替换为所述微服务的端口信息,生成所述微服务的配置文件。在其中一个实施例中,所述在服务器上将所述配置端口模板文件中的占位符替换为所述微服务的端口信息,生成所述微服务的配置文件,包括:在所述在服务器上的Docker容器中采用Dockerize工具来将所述配置端口模板文件中的占位符替换为所述微服务的端口信息,生成所述微服务的配置文件。在其中一个实施例中,在所述根据所述微服务发布请求获取预先为所述微服务构建的镜像之前,包括:向项目构建中心发起项目构建请求,以使所述项目构建中心获取配置端口模板文件,将所述配置端口模板文件与所述微服务发布所需的软件包一起构建为所述微服务的镜像。一种微服务发布装置,所述装置包括:端口信息分配模块,用于根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;端口信息标记模块,用于在所述端口规划信息表中对已分配的端口信息进行标记;镜像获取模块,用于根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;配置文件生成模块,用于将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;发布模块,用于根据所述配置文件将所述微服务进行发布。在其中一个实施例中,所述装置还包括:端口信息规划模块,用于对未分配的端口信息进行规划;端口规划信息表生成模块,用于将规划后的端口信息录入所述端口规划信息表。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;在所述端口规划信息表中对已分配的端口信息进行标记;根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;根据所述配置文件将所述微服务进行发布。一种计算机设备,所述计算机设备包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;在所述端口规划信息表中对已分配的端口信息进行标记;根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;根据所述配置文件将所述微服务进行发布。上述微服务发布方法、装置、存储介质和计算机设备,根据微服务发布请求为微服务分配端口规划信息表中的端口信息,在端口规划信息表中对已分配的端口信息进行标记。根据微服务发布请求获取预先为微服务构建的镜像,镜像中包含配置端口模板文件。将为微服务分配的端口信息和为微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据端口信息和配置端口模板文件生成微服务的配置文件,根据配置文件将微服务进行发布。采用了端口规划信息表对端口进行了统一的管理,避免了端口随意使用而造成的混乱,同时将已分配的端口信息进行标记,避免了下次为服务分配端口的时候重复分配。再根据微服务的端口信息与配置端口模板文件生成进行微服务发布所需的配置文件,从而保证了微服务的正常发布。附图说明图1为一个实施例中微服务发布方法的应用环境图;图2为一个实施例中服务器的内部结构图;图3为一个实施例中微服务发布方法的流程图;图4为又一个实施例中微服务发布方法的流程图;图5为平台控制中心的配置管理页面的界面图;图6为图3中生成微服务的配置文件方法的流程图;图7为一个实施例中微服务发布方法的硬件架构图;图8为一个实施例中微服务发布装置的结构示意图;图9为又一个实施例中微服务发布装置的结构示意图;图10为再一个实施例中微服务发布装置的结构示意图;图11为图8中配置文件生成模块的结构示意图;图12为一个实施例中微服务发布装置的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似改进,因此本专利技术不受下面公开的具体实施的限制。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。图1为一个实施例中,一种微服务的发布方法的应用环境图。如图1所示本文档来自技高网
...

【技术保护点】
1.一种微服务发布方法,所述方法包括:根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;在所述端口规划信息表中对已分配的端口信息进行标记;根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;根据所述配置文件将所述微服务进行发布。

【技术特征摘要】
1.一种微服务发布方法,所述方法包括:根据微服务发布请求为所述微服务分配端口规划信息表中的端口信息;在所述端口规划信息表中对已分配的端口信息进行标记;根据所述微服务发布请求获取预先为所述微服务构建的镜像,所述镜像中包含配置端口模板文件;将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件;根据所述配置文件将所述微服务进行发布。2.根据权利要求1所述的方法,其特征在于,在所述根据微服务发布请求为微服务分配端口规划信息表中的端口信息之前,包括:对未分配的端口信息进行规划;将规划后的端口信息录入所述端口规划信息表。3.根据权利要求1所述的方法,其特征在于,在所述在所述端口规划信息表中对所述已分配的端口信息进行标记之后,包括:将所述标记的已分配的端口信息从所述端口规划信息表中删除。4.根据权利要求1所述的方法,其特征在于,所述配置端口模板文件中配置端口信息的位置以占位符的形式进行替换;所述将为所述微服务分配的端口信息和为所述微服务构建的镜像中的配置端口模板文件发送至对应的服务器上,以根据所述端口信息和所述配置端口模板文件生成所述微服务的配置文件,包括:将所述微服务的端口信息和所述配置端口模板文件发送至对应的服务器上;在服务器上将所述配置端口模板文件中的占位符替换为所述微服务的端口信息,生成所述微服务的配置文件。5.根据权利要求4所述的方法,其特征在于,所述在服务器上将所述配置端口模板文件中的占位符替换为所述微服务的端口信息,生成所述微服务的配置文件,包括:在所述在服务器上的Docker容器中采用D...

【专利技术属性】
技术研发人员:胡嘉欣
申请(专利权)人:深圳市牛鼎丰科技有限公司
类型:发明
国别省市:广东,44

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

1