节点降级处理方法、装置、存储介质及电子设备与流程

文档序号:37108013发布日期:2024-02-22 21:06阅读:20来源:国知局
节点降级处理方法、装置、存储介质及电子设备与流程

本发明涉及互联网,具体而言,涉及一种节点降级处理方法、装置、存储介质及电子设备。


背景技术:

1、相关技术实现消息的环境隔离和降级的方式,是通过创建不同的消息主题topic名称来做隔离,比如环境生产者节点a只能发送到消息主题topica中,环境订阅者a只能订阅消息主题topica,以此实现消息环境隔离,相关技术中的采用消息主题模式不仅运维上困难,会产生大量的废弃消息主题。并且采用消息主题进行消息环境隔离和降级的方式,相关技术无法准确实时的在指定环境节点不存在时,动态降级至预定环境进行消费,比如环境订阅者a已经下线,无法自动降级至兜底的预定环境节点处理。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种节点降级处理方法、装置、存储介质及电子设备,以至少解决相关技术中存在的无法实时动态进行应用节点降级处理的技术问题。

2、根据本发明实施例的一个方面,提供了一种节点降级处理方法,包括:接收用于获取数据流量的第一调用请求,其中,所述第一调用请求中携带有第一环境标识,所述第一环境标识是由接收所述第一调用请求的网关层对所述数据流量进行染色确定的;获取多个第一应用节点分别对应的第二环境标识,其中,所述第二环境标识为由所述多个第一应用节点分别对应的硬件部署用途确定的,所述多个第一应用节点与当前应用节点不同;在所述多个第一应用节点中不存在第二环境标识与所述第一环境标识匹配的应用节点的情况下,确定所述多个第一应用节点中第二环境标识为预定标识类型的降级应用节点;基于所述第一环境标识,生成所述当前应用节点对所述降级应用节点进行调用的第二调用请求,并将所述第二调用请求发送至所述降级应用节点,其中,所述降级应用节点用于基于所述第二调用请求向所述降级应用节点的下一应用节点获取所述数据流量,直到下一应用节点为所述第一调用请求的预定终止节点,由所述终止节点执行获取所述数据流量。

3、可选地,在所述接收用于获取数据流量的第一调用请求之后,所述方法还包括:采用所述当前应用节点中设置的第一提供侧拦截器,对所述第一调用请求进行解析,得到所述第一环境标识,并将所述第一环境标识保存在所述当前应用节点的线程上下文变量;采用所述当前应用节点中设置的第一消费侧拦截器,从所述线程上下文变量中获取所述第一环境标识,其中,所述线程上下文变量用于所述第一提供侧拦截器与所述第一消费侧拦截器之间进行参数共享;所述基于所述第一环境标识,生成所述当前应用节点对所述降级应用节点进行调用的第二调用请求,并将所述第二调用请求发送至所述降级应用节点,包括:采用所述第一消费侧拦截器,基于所述第一环境标识生成所述第二调用请求,并通过所述第一消费侧拦截器,将所述第二调用请求发送至所述降级应用节点中设置的第二提供侧拦截器,其中,所述第二提供侧拦截器用于对所述第二调用请求进行解析,使得所述降级应用节点得到所述第一环境标识。

4、可选地,所述当前应用节点对应有预定传输策略,在接收用于获取数据流量的第一调用请求之后,所述方法还包括:在所述当前应用节点对应的预定传输策略为调用策略的情况下,获取所述多个第一应用节点分别对应的第二环境标识;在所述当前应用节点对应的预定传输策略为消息策略的情况下,基于所述第一调用请求,生成目标消息,并将所述目标消息发送至消息服务器,其中,所述目标消息用于被第二应用节点从所述消息服务器中拉取,所述第二应用节点用于基于所述目标消息继续向所述第二应用节点的下一应用节点获取所述数据流量,所述消息策略的执行耗时大于所述调用策略的执行耗时。

5、可选地,所述基于所述第一调用请求,生成目标消息,包括:采用所述当前应用节点中设置的第一提供侧拦截器,对所述第一调用请求进行解析,得到所述第一环境标识,并将所述第一环境标识保存在所述当前应用节点的线程上下文变量;基于所述线程上下文变量中的所述第一环境标识,生成消息头;采用所述消息头生成所述目标消息。

6、可选地,所述第二应用节点对应有预定传输策略,所述将所述目标消息发送至消息服务器之后,由所述第二应用节点执行以下处理:从所述消息服务器中获取所述目标消息;对所述目标消息进行解析,得到所述第一环境标识;在所述第二应用节点对应的预定传输策略为调用策略的情况下,获取多个第三应用节点分别对应的第三环境标识,其中,所述第三环境标识为由所述多个第三应用节点分别对应的硬件系统属性确定的,所述多个第三应用节点与所述第二应用节点不同;在所述多个第三应用节点中存在第三环境标识与所述第一环境标识匹配的目标应用节点的情况下,确定所述目标应用节点;基于所述第一环境标识,生成所述当前应用节点对所述目标应用节点进行调用的第三调用请求,并将所述第三调用请求发送至所述目标应用节点。

7、可选地,所述预定标识类型包括线下标识和线上标识,所述确定所述多个第一应用节点中第二环境标识为预定标识类型的降级应用节点,包括:确定所述第一调用请求的应用场景;在所述应用场景为测试场景的情况下,确定所述多个第一应用节点中第二环境标识为所述线下标识的应用节点,作为所述降级应用节点;在所述应用场景为发布场景的情况下,确定所述多个第一应用节点中第二环境标识为所述线上标识的应用节点,作为所述降级应用节点。

8、可选地,在所述获取多个第一应用节点分别对应的第二环境标识之前,由所述多个第一应用节点中的每一个应用节点执行以下处理:确定所述每一个应用节点对应的系统属性参数,其中,所述系统属性参数用于表示所述每一个应用节点的硬件部署用途;确定所述每一个应用节点对应的包括系统属性参数的统一资源定位符;采用所述每一个应用节点对应的统一资源定位符,将所述每一个应用节点注册到注册中心服务器;所述获取多个第一应用节点分别对应的第二环境标识,由所述当前应用节点执行以下处理:向所述注册中心服务器查询注册的应用节点,确定所述多个第一应用节点,以及所述多个第一应用节点分别对应的第二环境标识。

9、根据本发明实施例的另一方面,提供了一种节点降级处理装置,包括:接收模块,用于接收用于获取数据流量的第一调用请求,其中,所述第一调用请求中携带有第一环境标识,所述第一环境标识是由接收所述第一调用请求的网关层对所述数据流量进行染色确定的;获取模块,用于获取多个第一应用节点分别对应的第二环境标识,其中,所述第二环境标识为由所述多个第一应用节点分别对应的硬件部署用途确定的,所述多个第一应用节点与当前应用节点不同;确定模块,用于在所述多个第一应用节点中不存在第二环境标识与所述第一环境标识匹配的应用节点的情况下,确定所述多个第一应用节点中第二环境标识为预定标识类型的降级应用节点;降级模块,用于基于所述第一环境标识,生成所述当前应用节点对所述降级应用节点进行调用的第二调用请求,并将所述第二调用请求发送至所述降级应用节点,其中,所述降级应用节点用于基于所述第二调用请求向所述降级应用节点的下一应用节点获取所述数据流量,直到下一应用节点为所述第一调用请求的预定终止节点,由所述终止节点执行获取所述数据流量。

10、根据本发明实施例的另一方面,提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的节点降级处理方法。

11、根据本发明实施例的另一方面,提供了一种电子设备,包括:一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的节点降级处理方法。

12、在本发明实施例中,通过接收用于获取数据流量的第一调用请求,其中,所述第一调用请求中携带有第一环境标识,所述第一环境标识是由接收所述第一调用请求的网关层对所述数据流量进行染色确定的;获取多个第一应用节点分别对应的第二环境标识,其中,所述第二环境标识为由所述多个第一应用节点分别对应的硬件部署用途确定的,所述多个第一应用节点与当前应用节点不同;在所述多个第一应用节点中不存在第二环境标识与所述第一环境标识匹配的应用节点的情况下,确定所述多个第一应用节点中第二环境标识为预定标识类型的降级应用节点;基于所述第一环境标识,生成所述当前应用节点对所述降级应用节点进行调用的第二调用请求,并将所述第二调用请求发送至所述降级应用节点,其中,所述降级应用节点用于基于所述第二调用请求向所述降级应用节点的下一应用节点获取所述数据流量,直到下一应用节点为所述第一调用请求的预定终止节点,由所述终止节点执行获取所述数据流量。达到了采用环境标识动态降级节点路由的目的,实现了应用节点处理效率的技术效果,进而解决了相关技术中存在的无法实时动态进行应用节点降级处理的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1