Dubbo 注册中心的工作流程是啥?
什么是注册中心?
在Dubbo 核心系统中,注册中心是其核心组件。Dubbo 通过注册中心实现了分布式环境中的**注册与发现。*
注册中心的功能
- 动态加入。服务提供者可以通过注册中心动态的将自己的服务暴露给其他服务消费者,不需要在消费者中更新配置文件配置服务提供者。
- 动态发现。一个消费者可以动态的感知新的配置,路由规则和服务提供者。无需重启使得服务生效。
- 动态调整。注册中心支持参数的动态调整。新参数自动更新到所有相关服务节点。
- 统一配置。避免本地配置,导致每个服务的配置不一致的问题。
工作流程
- 服务提供者启动,向注册中心注册服务,向注册中心写入元数据配置信息,同时订阅元数据信息。
- 服务消费者启动时,向注册中心写入元数据信息,并订阅服务提供者,路由和配置元数据信息。
- 服务治理中心(dubbo-admin) 启动时,订阅所有消费者,服务提供者,路由和配置元数据信息。
- 当有服务提供者离开或者新的服务提供者加入时,注册中心服务提供者目录会发生会变化,变化信息会动态通知给消费者和服务治理中心。
- 当消费方发起服务调用时,会将异步调用、统计信息等上报给监控中心。