一种基于容器技术的微服务系统平滑上线的方法技术方案

技术编号:19964035 阅读:44 留言:0更新日期:2019-01-03 12:43
本发明专利技术公开了一种基于容器技术的微服务系统平滑上线的方法,购买或自建docker容器;将所有微服务全部迁移部署到docker容器;每个微服务至少新建两台docker,前端使用负载均衡;编写上线脚本、策略,每个微服务先重启其中一个docker,让负责均衡把所有请求指向另一个存货的docker;等待优先重启的docker重启成功后,负责均衡把所有请求指向启动成功的docker;开始重启另外一个docker;本发明专利技术解决微服务架构版本更新需要中断现网服务的问题,利用docker进行负载均衡,保证始终至少与一台微服务提供现网服务。

A Container-based Smoothing Up-line Method for Micro-service Systems

The invention discloses a container-based method for smoothly uploading a micro-service system by purchasing or building a docker container; migrating and deploying all micro-services to a docker container; creating at least two new dockers for each micro-service with load balancing at the front end; writing an online script and strategy, and restarting one of the dockers for each micro-service, so that it is responsible for balancing all requests to the docker container. Another docker in stock; after waiting for the successful restart of the docker with priority restart, it is responsible for balancing all requests to the successful restart of the docker; it starts restarting another docker; the invention solves the problem that the current network service needs to be interrupted when updating the version of the micro-service architecture, uses the docker to balance the load, and ensures that the current network service is always provided with at least one micro-service.

【技术实现步骤摘要】
一种基于容器技术的微服务系统平滑上线的方法
本专利技术涉及微服务系统
,尤其涉及一种基于容器技术的微服务系统平滑上线的方法。
技术介绍
现在的微服务架构以及SOA架构,由于服务拆分较细,并且多服务低耦合,但是服务间又不可避免存在互谅依赖的关系,所以上线过程需要重启服务的时候,会需要停止线上服务,这样如果在一些用户一直活跃的场景里,体验非常差,需要发系统通知,通知用户系统进入维护期间,中断用户使用,才能上线。
技术实现思路
本专利技术目的就是为了弥补已有技术的缺陷,提供一种基于容器技术的微服务系统平滑上线的方法。本专利技术是通过以下技术方案实现的:一种基于容器技术的微服务系统平滑上线的方法,具体步骤如下:1)购买或自建docker容器;2)将所有微服务全部迁移部署到docker容器;3)每个微服务至少新建两台docker,前端使用负载均衡;4)编写上线脚本、策略,每个微服务先重启其中一个docker,让负责均衡把所有请求指向另一个存货的docker;5)等待优先重启的docker重启成功后,负责均衡把所有请求指向启动成功的docker;6)开始重启另外一个docker;7)等待第二个docker重启成功后,将负载均衡重新分配为均衡指向两个docker;8)完成平滑上线,上线过程中没有终端现网服务。本专利技术的优点是:本专利技术解决微服务架构版本更新需要中断现网服务的问题,利用docker进行负载均衡,保证始终至少与一台微服务提供现网服务。具体实施方式一种基于容器技术的微服务系统平滑上线的方法,具体步骤如下:1)购买或自建docker容器;2)将所有微服务全部迁移部署到docker容器;3)每个微服务至少新建两台docker,前端使用负载均衡;4)编写上线脚本、策略,每个微服务先重启其中一个docker,让负责均衡把所有请求指向另一个存货的docker;5)等待优先重启的docker重启成功后,负责均衡把所有请求指向启动成功的docker;6)开始重启另外一个docker;7)等待第二个docker重启成功后,将负载均衡重新分配为均衡指向两个docker;8)完成平滑上线,上线过程中没有终端现网服务。通过对比,不是用此方法的微服务上线,至少需要5分钟的系统重启时间,会终端现网服务,使用此方法后微服务中断时间为0。本文档来自技高网...

【技术保护点】
1.一种基于容器技术的微服务系统平滑上线的方法,其特征在于:具体步骤如下:1)购买或自建docker容器;2)将所有微服务全部迁移部署到docker容器;3)每个微服务至少新建两台docker,前端使用负载均衡;4)编写上线脚本、策略,每个微服务先重启其中一个docker,让负责均衡把所有请求指向另一个存货的docker;5)等待优先重启的docker重启成功后,负责均衡把所有请求指向启动成功的docker;6)开始重启另外一个docker;7)等待第二个docker重启成功后,将负载均衡重新分配为均衡指向两个docker;8)完成平滑上线,上线过程中没有终端现网服务。

【技术特征摘要】
1.一种基于容器技术的微服务系统平滑上线的方法,其特征在于:具体步骤如下:1)购买或自建docker容器;2)将所有微服务全部迁移部署到docker容器;3)每个微服务至少新建两台docker,前端使用负载均衡;4)编写上线脚本、策略,每个微服务先重启其中一个docker,让负责均衡把所...

【专利技术属性】
技术研发人员:何德球陈铖
申请(专利权)人:安徽云才信息技术有限公司
类型:发明
国别省市:安徽,34

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

1