五、 注册中心
1. 注册中心概览
注册中心是Dubbo服务治理的核心组件,Dubbo依赖注册中心的协调实现服务(地址)发现,自动化的服务发现是微服务实现动态扩缩容、负载均衡、流量治理的基础。Dubbo的服务发现机制经历了Dubbo2时代的接口级服务发现、Dubbo3时代的应用级服务发现,具体可参见本书服务发现一章的详细讲解。
1) 基本使用
开发应用时必须指定Dubbo注册中心(registry)组件,配置很简单,只需指定注册中心的集群地址即可:
以Spring Boot开发为例,在application.yml增加registry配置项目
其中,protocol为选择的配置中心类型,cluster-address为访问注册中心的集群地址,如:
address: nacos://localshot:8848
如需集群格式地址可使用backup参数:
address:nacos://localshot:8848?backup=localshot:8846,localshot:8847
注:
应用必须指定Dubbo注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address='N/A')。
除了其余根据每个配置中心的不同,可以参考配置参考手册一节关于registry的详细记录或通过parameters参数进行扩展。
2) 配置中心与元数据中心
配置中心、元数据中心是实现Dubbo高阶服务治理能力的基础组件,相比于注册中心通常这两个组件的配置是可选的。
为了兼容2.6及老版本的配置,对于部分注册中心类型(如Zookeeper、Nacos等),Dubbo会同时将其用作元数据中心和配置中心。
框架解析后的默认行为
可以通过以下两个参数来调整或控制默认行为
3) 注册中心生态
Dubbo主干目前支持的主流注册中心实现包括
• Zookeeper
• Nacos
• Redis
同时也支持Kubernetes、Mesh体系的服务发现。
另外,Dubbo扩展生态还提供了Consul、Eureka、Etcd等注册中心扩展实现。也欢迎通过apache/dubbo-spi-extensions Github项目贡献更多的注册中心实现到Dubbo生态。
Dubbo还支持在一个应用中指定多个注册中心,并将服务根据注册中心分组,这样做使得服务分组管理或服务迁移变得更容易。
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(2):https://developer.aliyun.com/article/1223904



