【技术实现步骤摘要】
一种微服务的自动部署方法
[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实现的微服务应用,所述通过自动部署脚本停止当前应用包括:服务提供方通知注册中心实例状态为下线,...
【专利技术属性】
技术研发人员:戈子根,刘亚维,郗亚静,刘一男,李春龙,王淑彬,
申请(专利权)人:北京结慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。