注册中心是Dubbo实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储Dubbo发布的
服务信息(譬如提供者url串、路由信息等),Dubbo框架支持多种注册中心,包括zookeeper、redis,但
官方推荐用ZK,本篇以ZK为例分析一下Dubbo框架中的注册中心的运行机制。
一、注册中心概览
(1)、注册中心是什么
通过C/S方式,为客户端提供信息存储、(指定权限下)共享的在线目录服务组件.
(2)、注册中心在Dubbo中的作用
简单的说就是服务的注册和发布,Dubbo在服务发布初始化的时候会将服务相关的信息向注册中心注册,
而引用端在初始化的时候会订阅对注册中心节点内容变更的监听, 看一下细节, 首先注册服务的管理由
dubbo框架中的dubbo-registry模块统一实现, 该模块提供了多种注册中心组件的客户端接入实现,其类图如下
就zookeeper而言, 其ZookeeperRegistry和ZookeeperRegistryFactory是Dubbo对zookeeper操作抽象封装的核心实现,
我们可以简单看一下其实现