一种微服务的自动部署方法技术

技术编号:32111511 阅读:24 留言:0更新日期:2022-01-29 18:54
本发明专利技术涉及一种微服务的自动部署方法,包括以下步骤:通过自动部署脚本停止当前应用,并验证当前应用是否停止成功;在当前应用停止成功后,安装新应用;通过自动化脚本启动新应用,并验证新应用是否启动成功。本发明专利技术自动部署方法做了常用组件的上下线管理、验证,通过应用停止的管理及停止后的自动验证操作,以及新服务启动后的自动验证操作,可以有效保障服务的正常应用,避免出错,同时通过自动部署验证,避免了开发人员人工操作,继而缩短了服务投产时间。投产时间。投产时间。

【技术实现步骤摘要】
一种微服务的自动部署方法


[0001]本专利技术涉及计算机
,特别涉及一种微服务的自动部署方法。

技术介绍

[0002]微服务是一种软件开发技术

面向服务的体系结构(SOA)架构样式的一种变体,将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。目前对于微服务的部署是基于部署平台实现,部署平台先通知各个服务下线,然后再发布新服务,并建立各个新服务之间的通信连接。
[0003]随着业务的发展,业务应用在需求的推动下不断的迭代以满足客户对产品期望,从而保障产品稳定的客户群体。业务应用的迭代离不开开发和运维人员的努力,面对成熟的DevOps系统实现开发人员在提交功能代码后能够快速投产上线。但微服务应用在服务器升级过程中,涉及应用服务的下线、上线以保证在线业务的持续运行。运维在实现了构建、停机、发本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务的自动部署方法,其特征在于,包括以下步骤:通过自动部署脚本停止当前应用,并验证当前应用是否停止成功;在当前应用停止成功后,安装新应用;通过自动化脚本启动新应用,并验证新应用是否启动成功。2.根据权利要求1所述的微服务的自动部署方法,其特征在于,所述验证当前应用是否停止成功包括:检查应用端口的TCP/IP链接的ESTABLISHED状态的数量是否已归零;应用端口的TCP/IP链接的ESTABLISHED状态的数量归零时,则当前应用停止成功。3.根据权利要求1所述的微服务的自动部署方法,其特征在于,所述验证新应用是否启动成功包括:检查应用端口是否处于LISTEN状态,以及判断应用启动完成后的日志标识是否为已完全启动;当应用端口处于LISTEN状态,且日志标识为已完全启动时,则新应用启动成功。4.根据权利要求1所述的微服务的自动部署方法,其特征在于,针对基于Spring Boot实现的微服务应用,所述通过自动部署脚本停止当前应用包括:服务提供方通知注册中心实例状态为下线,...

【专利技术属性】
技术研发人员:戈子根刘亚维郗亚静刘一男李春龙王淑彬
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

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

1