一种控制微服务上下线的方法、装置及存储介质制造方法及图纸

技术编号:38392302 阅读:18 留言:0更新日期:2023-08-05 17:45
本申请公开了一种控制微服务上下线的方法、装置及存储介质,包括:向第一微服务节点推送微服务新版本程序包,将状态变更为下线状态;在预设缓冲时间完成状态的同步过程后发送关闭服务请求消息;第一微服务节点运行微服务新版本程序包,将状态变更为上线状态且完成同步过程。本申请实施例在关闭服务前先将状态设置为下线状态并完成同步,可以使集群中其他微服务节点不再调用第一微服务节点,避免无效的服务请求;在启动服务之后才设置为上线状态并完成同步,在上线状态同步之前不会调用新的微服务,也可以避免无效的服务请求。因此,本申请方法实施例一在微服务上下线的整个过程中都可以避免无效服务请求,达到减少业务损耗的目的。的。的。

【技术实现步骤摘要】
一种控制微服务上下线的方法、装置及存储介质


[0001]本申请涉及互联网
,尤其涉及一种控制微服务上下线的方法,一种控制微服务上下线的装置,一种计算机可读存储介质和一种计算机程序产品。

技术介绍

[0002]随着互联网技术的发展,越来越多的业务体系内部采用微服务部署,将微服务部署在集群的若干服务节点上。由于体系内的微服务节点数量庞大,为了便于管理和访问,通常在集群中设置注册中心,将微服务节点的基本信息保存在注册中心上。通过读取注册中心上微服务节点的基本信息,就可以正常访问该微服务节点。微服务上下线时无法提供正常服务,但注册中心采用多层缓存机制,难以将微服务节点无法提供正常服务的状态传递出去,导致对微服务节点无效访问。

技术实现思路

[0003]针对上述现有技术,本专利技术实施例公开一种控制微服务上下线的方法,可以克服在上下线时对微服务节点无效访问的缺陷,达到减少业务损耗的目的。。
[0004]鉴于此,本申请实施例提出的一种控制微服务上下线的方法,该方法包括:
[0005]向第一微服务节点推送微服务新版本程序本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制微服务上下线的方法,其特征在于,该方法包括:向第一微服务节点推送微服务新版本程序包,所述第一微服务节点作为服务提供者且当前运行微服务原版本程序包;向所述第一微服务节点发送下线请求消息,使得所述第一微服务节点的原注册信息中的状态变更为下线状态,所述原注册信息保存在注册中心;在预设缓冲时间后,向所述第一微服务节点发送关闭服务请求消息,使得所述第一微服务节点停止运行所述微服务原版本程序包,并删除所述注册中心的所述第一微服务节点的原注册信息,所述注册中心在所述预设缓冲时间内完成将所述第一微服务节点的所述原注册信息中的状态变更为下线状态的同步过程;向所述第一微服务节点发送启动服务请求消息,使得所述第一微服务节点运行所述微服务新版本程序包,所述第一微服务节点的新注册信息保存在所述注册中心,且将所述新注册信息中的状态设置为不可见状态;向所述第一微服务节点发送上线请求消息,使得所述第一微服务节点的新注册信息中的状态变更为上线状态,且由所述注册中心完成对所述第一微服务节点的新注册信息中的状态变更为上线状态的同步过程。2.根据权利要求1所述的方法,其特征在于,所述向第一微服务节点推送微服务新版本程序包的步骤和所述向所述第一微服务节点发送下线请求消息的步骤之间,该方法进一步包括:向所述注册中心发送针对所述第一微服务节点的状态查询请求消息;所述注册中心获取所述第一微服务节点在原注册信息中的状态,并返回状态查询响应消息;接收所述状态查询响应消息,所述状态查询响应消息包括所述第一微服务节点在原注册信息中的状态;响应于所述第一微服务节点在原注册信息中的状态为上线状态,执行所述向所述第一微服务节点发送下线请求消息的步骤。3.根据权利要求1所述的方法,其特征在于,所述向所述第一微服务节点发送下线请求消息,使得所述第一微服务节点的原注册信息中的状态变更为下线状态的步骤包括:向所述第一微服务节点发送所述下线请求消息;所述第一微服务节点向所述注册中心发送所述下线请求消息;所述注册中心将所述原注册信息中的状态变更为所述下线状态,并向所述第一微服务节点返回下线响应消息;接收所述第一微服务节点返回的下线响应消息。4.根据权利要求1所述的方法,其特征在于,所述向所述第一微服务节点发送关闭服务请求消息,使得所述第一微服务节点停止运行所述微服务原版本程序包,并删除所述注册中心的所述第一微服务节点的原注册信息的步骤包括:向所述第一微服务节点发送关闭服务请求消息;所述第一微服务节点关闭当前运行的组件,所述当前运行的组件为所述微服务原版本程序包中的组件;所述第一微服务节点向所述注册中心发送删除注册信息请求消息;
所述注册中心删除所述第一微服务节点的原注册信息;所述第一微服务节点接收所述注册中心返回的删除注册信息响应消息;接收所述第一微服务节点返回的关闭服务响应消息。5.根据权利要求1所述的方法,其特征在于,所述向所述第一微服务节点发送启动服务请求消息,使得所述第一微服务节点运行所述微服务新版本程序包,所述第一微服务节点的新注册信息保存在所述注册中心,且将所述新注册信息中的状态设置为不可见状...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:贝壳找房网北京信息技术有限公司
类型:发明
国别省市:

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

1