当前位置: 首页 > news >正文

dubbo配置中心

配置中心

简介

配置中心(config-center)在dubbo中可承担两类职责:

  1. 外部化配置:启动配置的集中式存储。
  2. 流量治理规则存储。

Dubbo动态配置中心定义了两个不同层次的隔离选项,分别是namespace和group。

  • namespace:配置命名空间,默认值dubbo。命名空间通常用于多租户隔离,即对于不同用户、不同环境或者完全不关联的一系列配置进行隔离,区别与物理隔离的点事是不同的命名空间使用的还是同一个物理集群。
  • group:配置分组,默认值dubbo。group通常用于归类一组相同类型/目的的配置项,是对namespace下配置项的进一步隔离。

使用注册中心作为默认配置中心
在使用Zookeeper、Nacos作为注册中心,且没有显示配置配置中心的情况下,Dubbo框架会默认将此Zookeeper、Nacos用作配置中心,用于服务治理用途。

Zookeeper

Maven依赖

参考Dubbo 注册中心与服务发现中 Zookeeper 注册中心 的maven配置

启用zookeeper配置中心

dubbo:
  config-center:
    address: zookeeper://127.0.0.1:2181

定制外部化配置key

1.启用外部化配置,并指定key

config-file:外部化配置文件key值,默认dubbo.propertiesconfig-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。

dubbo:
  config-center:
    address: zookeeper://127.0.0.1:2181
    config-file: dubbo.properties
外部化配置存储结构

/dubbo(namespace)/config(固定节点)/dubbo|application(默认全局节点dubbo;应用级application)/dubbo.properties

  • namespace,用于不同配置的环境隔离。
  • config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
  • dubbo/application,分别用来隔离全局配置、应用级配置,dubbo时默认group值,application对应应用名。
  • dubbo.properties,此节点的node value存储具体配置内容。
设置group与namespace

对于配置中心而言,group与namespace应该是全公司(集群)统一的,应该避免不同应用使用不同的值,外部化配置和治理规则也应该存放在对应的group和namespace中。

dubbo:
  config-center:
    address: zookeeper://127.0.0.1:2181
    group: dubbo-cluster1
    namespace: dev1

流量治理规则

所有流量治理规则默认都存在/dubbo/config节点下。具体目录:/dubbo(namespace)/config(固定节点)/dubbo(默认全局配置dubbo)/xxx.configurators|xxx.tag-router|xxx.condition-router|migration

  • namespace,用于不同配置的环境隔离。
  • config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
  • dubbo,所有服务治理规则都是全局性的,dubbo为默认节点。
  • configurators/tag-router/condition-router/migration,不同的服务治理规则类型,node value 存储具体规则内容

Nacos

Maven依赖

参考Dubbo 注册中心与服务发现中 Nacos注册中心 的maven配置

启动Nacos配置中心

dubbo:
  config-center:
    address: nacos://127.0.0.1:8848

定制外部化配置key

1.启用外部化配置,并指定key

config-file:外部化配置文件key值,默认dubbo.propertiesconfig-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。

dubbo:
  config-center:
    address: nacos://127.0.0.1:8848
    config-file: dubbo.properties
http://www.dtcms.com/a/120990.html

相关文章:

  • 内核态切换到用户态
  • ①(PROFINET 转 EtherNet/IP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • 【Nodebb系列】Nodebb笔记写入方案
  • DDPM理论基础解析
  • 使用chainlit出现【无法访问服务器】或【Could not reach the server.】解决方案
  • Redis的主从复制
  • 解码AI大脑:Claude的思维显微镜与语言炼金术
  • 数学知识——矩阵乘法
  • 牛客KY222 打印日期
  • Spring Boot 3.5新特性解析:自动配置再升级,微服务开发更高效
  • 【设计模式】模板模式
  • LeetCode详解之如何一步步优化到最佳解法:26. 删除有序数组中的重复项
  • 解决leetcode第3510题移除最小数对使数组有序II
  • Flutter性能优化终极指南:从JIT到AOT的深度调优
  • 视频孪生赋能交警构建“空地一体“智慧交管体系的创新实践
  • leetcode797图论-对邻接矩阵和邻接表不同形式进行dfs与bfs遍历方法
  • 【C++差分数组 树上倍增】P6869 [COCI2019-2020#5] Putovanje|普及+
  • 电影舆情分析可视化平台管理端实现
  • Redisson的RedLock与联锁(MultiLock)的区别
  • 手持式RFID读写器对比固定式读写器的差异优势
  • Mathwork Platform - Matlab Help Center - Concept and Application
  • 前端面试宝典---数据类型
  • Redis基础指令(Windows)
  • 每日一题——AB10 反转链表
  • 电子电气架构 --- 新能源汽车电子电气系统功能需求
  • AI比人脑更强,因为被植入思维模型【51】效率思维模型
  • Conda 环境离线迁移实战:解决生产环境网络限制的高效方案20250409
  • Redis缓存之预热、击穿、穿透、雪崩
  • yolov8几种模型参数model 解读
  • 【MYSQL从入门到精通】数据类型及建表