《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(2) https://developer.aliyun.com/article/1223904
3) 高级配置
a) 认证
或
b) 自定义命名空间
或者
c) 自定义分组
注:
如果不配置的话,group是由Nacos默认指定。group和namespace在Nacos中代表不同的隔离层次,通常来说namespace用来隔离不同的用户或环境,group用来对同一环境内的数据做进一步归组。
d) 注册接口级消费者
Dubbo3.0.0版本以后,增加了是否注册消费者的参数,如果需要将消费者注册到nacos注册中心上,需要将参数(register-consumer-url)设置为true,默认是false。
或者
e) 更多配置
参数名 |
中文描述 |
默认值 |
username |
连接Nacos Server的用户名 |
nacos |
paasword |
连接Nacos Server的密码 |
nacos |
backup |
备用地址 |
空 |
namespace |
命名空间的ID |
public |
group |
分组名称 |
DEFAULT_GROUP |
register-consumer-url |
是否注册消费端 |
false |
com.alibaba.nacos.naming.log.filename |
初始化日志文件名 |
naming.log |
endpoint |
连接Nacos Server指定的连接点,可参考文档 |
空 |
endpointPort |
连接Nacos Server指定的连接点端口,可以参考文档 |
空 |
endpointQueryParams |
endpoint查参数询 |
空 |
isUseCloudNamespaceParsing |
是否解析云环境中的namespace参数 |
true |
isUseEndpointParsingRule |
是否开启endpoint参数规则解析 |
true |
namingLoadCacheAtStart |
启动时是否优先读取本地缓存 |
true |
namingCacheRegistryDir |
指定缓存子目录,位置为 .../nacos/{SUB_DIR}/naming |
空 |
namingClientBeatThreadCount |
客户端心跳的线程池大小 |
机器的CPU数的一半 |
namingPollingThreadCount |
客户端定时轮询数据更新的线程池大小 |
机器的CPU数的一半 |
namingRequestDomainMaxRetryCount |
client通过HTTP向Nacos Server请求的重试次数 |
3 |
在nacos-server@1.0.0版本后,支持客户端通过上报一些包含特定的元数据的实例到服务端来控制实例的一些行为。
这些参数都可以类似namespace的方式通过通过参数扩展配置到Nacos,如:
4) 工作原理
以下仅为展示Nacos作为Dubbo注册中心的工作原理,Dubbo服务运维建议使用Dubbo Admin。
a) Dubbo2注册数据
随后,重启您的Dubbo应用,Dubbo的服务提供和消费信息在Nacos控制台中可以显示:
如图所示,服务名前缀为providers:的信息为服务提供者的元信息,consumers:则代表服务消费者的元信息。点击“详情”可查看服务状态详情:
b) Dubbo3注册数据
应用级服务发现的“服务名”为应用名。
注:
Dubbo3默认采用“应用级服务发现+接口级服务发现”的双注册模式,因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在Nacos控制台,可以通过配置dubbo.registry.register-mode=instance/interface/all来改变注册行为。
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(4) https://developer.aliyun.com/article/1223898