开发者社区> 问答> 正文

服务注册中心的工作原理是什么?

服务注册中心的工作原理是什么?

展开
收起
游客gzyuldo4mrg6i 2022-03-28 20:30:57 496 0
1 条回答
写回答
取消 提交回答
  • Dubbo 有四种注册中心的实现,分别是 ZooKeeper,Redis,Simple 和 Multicast。

    这里着重介绍一下 ZooKeeper 的实现。ZooKeeper 是负责协调服务式应用的。

    它通过树形文件存储的 ZNode 在 /dubbo/Service 目录下面建立了四个目录,分别是:

    •Providers 目录下面,存放服务提供者 URL 和元数据。 •Consumers 目录下面,存放消费者的 URL 和元数据。 •Routers 目录下面,存放消费者的路由策略。 •Configurators 目录下面,存放多个用于服务提供者动态配置 URL 元数据信息。

    客户端第一次连接注册中心的时候,会获取全量的服务元数据,包括服务提供者和服务消费者以及路由和配置的信息。

    根据 ZooKeeper 客户端的特性,会在对应 ZNode 的目录上注册一个 Watcher,同时让客户端和注册中心保持 TCP 长连接。

    如果服务的元数据信息发生变化,客户端会接受到变更通知,然后去注册中心更新元数据信息。变更时根据 ZNode 节点中版本变化进行。

    2022-03-28 20:32:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
开源广进,用service cataloq构造k8s服务能力中心 立即下载
一招玩转微服务注册&配置中心 立即下载
“静态调用链路发现“在APM中的应用场景分析及实践探索 立即下载