【技术实现步骤摘要】
一种微服务下线方法及装置
[0001]本申请涉及微服务
,特别是涉及一种微服务下线方法及装置
。
技术介绍
[0002]微服务架构,是一种软件架构方式
。
它将应用构成一系列按业务领域划分模块的
、
小的自治服务,也可以称为微服务应用
/
实例
。
微服务框架是一项在云中部署应用和服务的技术
。
在微服务框架的运行过程中,通常会存在若干次服务升级的过程,也可以称为微服务实例升级
。
微服务实例升级过程是将升级后的微服务实例
(
新微服务实例
)
发布到生产环境中,待新微服务实例运行稳定后,下线停止旧微服务实例,从而完成微服务实例的升级
。
[0003]当前技术中,旧微服务实例的下线过程时,当新微服务实例运行稳定后,
Kubernetes(K8s)
开始执行旧微服务实例的下线过程,等待预设时间后,直接强制关闭该旧微服务实例的容器,从而实现微服务实例的下线< ...
【技术保护点】
【技术特征摘要】
1.
一种微服务下线方法,其特征在于,应用于微服务实例,所述方法包括:响应于针对所述微服务实例的下线触发操作,主动向注册中心发送下线通知,以便于所述注册中心将所述微服务实例从注册路由表中删除;关闭所述微服务实例的调用请求接收接口,以关闭所述微服务实例的业务流量流入通道;判断所述微服务实例的在途业务流量是否消费完毕;当所述微服务实例的在途业务流量消费完毕时,则关闭所述微服务实例的容器,以实现所述微服务实例的下线
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述微服务实例的在途流量未消费完毕时,则判断下线等待时间是否超过第一时间;所述下线等待时间是响应所述针对微服务实例的下线触发操作的时刻与当前时刻之间的时间差;所述第一时间是预先设置的最大下线等待时间;当所述下线等待时间超过第一时间,则关闭所述微服务实例的容器,以实现所述微服务实例的下线
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述下线等待时间未超过所述第一时间,则等待第二时间;等待第二时间后,重新判断所述微服务实例的在途业务流量是否消费完毕;所述第二时间是预先设置的
。4.
根据权利要求1所述的方法,其特征在于,所述关闭所述微服务实例的调用请求接收接口,包括:关闭所述微服务实例的消息队列的订阅消息的接收接口,以停止所述消息队列的消息订阅;关闭所述微服务实例的定时任务调用请求的接收接口;关闭所述微服务实例内部线程池的接收接口
。5.
根据权利要求4所述的方法,其特征在于,所述关闭所述微服务实例的定时任务调用请求的接收接口,包括:向调度中心发送下线通知,以便于所述调度中心基于所述下线通知将所述微服务实例从调度中心的路由注册表中删除,以实现所述闭所述微服务实例的定时任务调用请求的接收接口
。...
【专利技术属性】
技术研发人员:宋康,
申请(专利权)人:北京商银微芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。