Dubbo-go 3.0 注册中心
Dubbo-go 3.0 注册中心配置
参考samples dubbo-go-samples/registry
Registry 注册中心配置
- Nacos 注册中心
dubbo: application: # 应用信息,服务启动后会将相关信息注册到注册中心,可被客户端从 url 中识别 name: myApp # application=myApp; name=myApp module: opensource # module=opensource organization: dubbo # organization=dubbo owner: laurence # owner=laurence version: myversion # app.version=myversion environment: pro # environment=pro registries: nacosWithCustomGroup: protocol: nacos # 注册中心选择 nacos address: 127.0.0.1:8848 # nacos ip group: myGroup # nacos group, 默认 DEFAULT_GROUP namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1 # nacos namespaceID, should be created before. 默认public username: abc password: abc protocols: dubbo: name: dubbo port: 20000 provider: services: UserProviderWithCustomGroupAndVersion: # 接口三元组:接口名、版本号、分组。client 和 server 需要保持一致。 interface: org.apache.dubbo.UserProvider.Test # 接口名必填 version: myInterfaceVersion # 默认为空 group: myInterfaceGroup # 默认为空
Dubbo-go 的注册中心配置的 group、namespace、username、password,均与 nacos 相关概念对应。
- Zookeeper 注册中心
dubbo: # application: 与nacos 一致,不再赘述 registries: demoZK: protocol: zookeeper # 注册中心选择 nacos address: 127.0.0.1:2181 # zookeeper ip group: myGroup # nacos group, 默认 dubbo protocols: triple: name: tri port: 20000 provider: services: UserProviderWithCustomGroupAndVersion: # 接口三元组:接口名、版本号、分组。client 和 server 需要保持一致。 interface: com.apache.dubbo.sample.basic.IGreeter # 接口名必填 version: myInterfaceVersion # 默认为空 group: myInterfaceGroup # 默认为空
zookeeper 注册时,provider 端将接口信息注册在 /$(group)/$(interface)/providers 节点,以上面配置为例,注册的 zk path 为 /myGroup/com.apache.dubbo.sample.basic.IGreeter/providers/
consumer 端注册在 /$(group)/$(interface)/consumers 作统计用。
- ETCD 注册中心
dubbo: registries: etcd: protocol: etcdv3 timeout: 3s address: 127.0.0.1:2379 protocols: dubbo: name: dubbo port: 20000 provider: services: UserProvider: interface: org.apache.dubbo.UserProvider
- 应用级服务注册发现
dubbo: registries: demoZK: protocol: zookeeper # nacos/zookeeper address: 127.0.0.1:2181 registry-type: service # 使用应用级服务发现 metadata-report: # 配置元数据中心 protocol: zookeeper address: 127.0.0.1:2181 protocols: triple: name: tri port: 20000 provider: services: GreeterProvider: interface: com.apache.dubbo.sample.basic.IGreeter