布道微服务_13识别存活的服务节点几种解决方案

Posted 小小工匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了布道微服务_13识别存活的服务节点几种解决方案相关的知识,希望对你有一定的参考价值。


Pre

布道微服务_04服务的注册与发现中聊到注册中心原理的时候,以开源注册中心 ZooKeeper 为例,描述了它是如何管理注册到注册中心的节点的存活的。

ZooKeeper 判断注册中心节点存活的机制其实就是注册中心摘除机制,服务消费者以注册中心中的数据为准,当服务端节点有变更时,注册中心就会把变更通知给服务消费者,服务消费者就会调用注册中心来拉取最新的节点信息。

这种机制在大部分情况下都可以工作得很好,但是在网络频繁抖动时,服务提供者向注册中心汇报心跳信息可能会失败,如果在规定的时间内,注册中心都没有收到服务提供者的心跳信息,就会把这个节点从可用节点列表中移除。

更糟糕的是,在服务池拥有上百个节点的的时候,每个节点都可能会被移除,导致注册中心可用节点的状态一直在变化,这个时候应该如何处理呢?

通俗一点来说, 如何识别服务节点是否存活,这在服务治理中是十分重要的。

以上是关于布道微服务_13识别存活的服务节点几种解决方案的主要内容,如果未能解决你的问题,请参考以下文章

布道微服务_17服务调用失败的解决方案

布道微服务_17服务调用失败的解决方案

布道微服务_08服务治理的常用手段

布道微服务_14常见的五种负载均衡算法实现及其应用场景

布道微服务_02微服务架构解析

布道微服务_14常见的五种负载均衡算法实现及其应用场景