[发明专利]一种控制微服务上下线的方法、装置及存储介质在审
申请号: | 202210098672.5 | 申请日: | 2022-01-24 |
公开(公告)号: | CN116521387A | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 贝壳找房网(北京)信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 郑红娟;宋志强 |
地址: | 101500 北京市密云区经济开发区兴盛南路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 微服 下线 方法 装置 存储 介质 | ||
本申请公开了一种控制微服务上下线的方法、装置及存储介质,包括:向第一微服务节点推送微服务新版本程序包,将状态变更为下线状态;在预设缓冲时间完成状态的同步过程后发送关闭服务请求消息;第一微服务节点运行微服务新版本程序包,将状态变更为上线状态且完成同步过程。本申请实施例在关闭服务前先将状态设置为下线状态并完成同步,可以使集群中其他微服务节点不再调用第一微服务节点,避免无效的服务请求;在启动服务之后才设置为上线状态并完成同步,在上线状态同步之前不会调用新的微服务,也可以避免无效的服务请求。因此,本申请方法实施例一在微服务上下线的整个过程中都可以避免无效服务请求,达到减少业务损耗的目的。
技术领域
本申请涉及互联网技术领域,尤其涉及一种控制微服务上下线的方法,一种控制微服务上下线的装置,一种计算机可读存储介质和一种计算机程序产品。
背景技术
随着互联网技术的发展,越来越多的业务体系内部采用微服务部署,将微服务部署在集群的若干服务节点上。由于体系内的微服务节点数量庞大,为了便于管理和访问,通常在集群中设置注册中心,将微服务节点的基本信息保存在注册中心上。通过读取注册中心上微服务节点的基本信息,就可以正常访问该微服务节点。微服务上下线时无法提供正常服务,但注册中心采用多层缓存机制,难以将微服务节点无法提供正常服务的状态传递出去,导致对微服务节点无效访问。
发明内容
针对上述现有技术,本发明实施例公开一种控制微服务上下线的方法,可以克服在上下线时对微服务节点无效访问的缺陷,达到减少业务损耗的目的。。
鉴于此,本申请实施例提出的一种控制微服务上下线的方法,该方法包括:
向第一微服务节点推送微服务新版本程序包,所述第一微服务节点作为服务提供者且当前运行微服务原版本程序包;
向所述第一微服务节点发送下线请求消息,使得所述第一微服务节点的原注册信息中的状态变更为下线状态,所述原注册信息保存在注册中心;
在预设缓冲时间后,向所述第一微服务节点发送关闭服务请求消息,使得所述第一微服务节点停止运行所述微服务原版本程序包,并删除所述注册中心的所述第一微服务节点的原注册信息,所述注册中心在所述预设缓冲时间内完成将所述第一微服务节点的所述原注册信息中的状态变更为下线状态的同步过程;
向所述第一微服务节点发送启动服务请求消息,使得所述第一微服务节点运行所述微服务新版本程序包,所述第一微服务节点的新注册信息保存在所述注册中心,且将所述新注册信息中的状态设置为不可见状态;
向所述第一微服务节点发送上线请求消息,使得所述第一微服务节点的新注册信息中的状态变更为上线状态,且由所述注册中心完成对所述第一微服务节点的新注册信息中的状态变更为上线状态的同步过程。
进一步地,
所述向第一微服务节点推送微服务新版本程序包的步骤和所述向所述第一微服务节点发送下线请求消息的步骤之间,该方法进一步包括:
向所述注册中心发送针对所述第一微服务节点的状态查询请求消息;
所述注册中心获取所述第一微服务节点在原注册信息中的状态,并返回状态查询响应消息;
接收所述状态查询响应消息,所述状态查询响应消息包括所述第一微服务节点在原注册信息中的状态;
响应于所述第一微服务节点在原注册信息中的状态为上线状态,执行所述向所述第一微服务节点发送下线请求消息的步骤。
进一步地,
所述向所述第一微服务节点发送下线请求消息,使得所述第一微服务节点的原注册信息中的状态变更为下线状态的步骤包括:
向所述第一微服务节点发送所述下线请求消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳找房网(北京)信息技术有限公司,未经贝壳找房网(北京)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210098672.5/2.html,转载请声明来源钻瓜专利网。