Nacos 配置数据的核心模型有哪些?关键字段的含义是什么?

在这里插入图片描述

Nacos 配置数据的核心模型主要围绕着配置的唯一标识、内容、以及元数据展开。可以从以下几个方面来理解:

1. 配置集 (Configuration Set):

  • Nacos 中的配置信息以配置集的形式组织。
  • 一个配置集可以包含多个配置项。

2. 配置项 (Configuration Item):

  • 配置项是配置信息的最小单位。
  • 每个配置项包含一个键值对 (key-value)。
  • 键 (key) 通常用于标识配置的用途或属性。
  • 值 (value) 存储配置的实际内容。

3. 配置的唯一标识 (Data ID, Group, Tenant):

Nacos 使用 Data IDGroupTenant 三个维度来唯一确定一个配置集:

  • Data ID (数据 ID):

    • 用于标识一个配置集。
    • 通常是一个具有业务含义的字符串,例如 application.propertiesdatabase-config.yaml
    • Data ID 的命名规范建议:
      • 以应用名或模块名为前缀。
      • 使用 .- 分隔单词。
      • 以文件扩展名结尾(例如 .properties.yaml.json)。
  • Group (分组):

    • 用于对配置集进行分组。
    • 可以将相关的配置集放在同一个 Group 中,方便管理。
    • 默认的 Group 是 DEFAULT_GROUP
    • Group 的命名规范建议:
      • 使用具有业务含义的名称,例如 DEFAULT_GROUPDEV_GROUPPROD_GROUP
  • Tenant (租户):

    • 用于实现多租户的配置隔离。
    • 不同的租户可以拥有相同的 Data ID 和 Group,但它们的配置内容是相互隔离的。
    • Tenant 的值通常对应一个租户 ID 或命名空间 ID。
    • 如果不指定 Tenant,则使用默认的命名空间(public)。

4. 配置元数据 (Metadata):

除了 Data ID、Group、Tenant 之外,Nacos 还为配置集提供了一些元数据:

  • Type (类型):

    • 表示配置内容的格式,例如 propertiesyamljsonxmltexthtml 等。
    • Nacos Client 可以根据 Type 对配置内容进行解析。
  • MD5:

    • 配置内容的 MD5 值,用于校验配置是否发生变更。
    • Nacos Client 在获取配置时,会比较本地缓存的 MD5 值和 Nacos Server 返回的 MD5 值。如果 MD5 值不同,则说明配置已更新。
  • LastModifiedTime (最后修改时间):

    • 配置的最后修改时间。
  • Tags (标签):

    • 用户自定义的标签,可以用于对配置进行分类或标记.

5. 配置内容的格式:

Nacos 支持多种配置格式,包括:

  • Properties: Java Properties 文件格式。
  • YAML: YAML 格式。
  • JSON: JSON 格式。
  • XML: XML 格式。
  • TEXT: 纯文本格式。
  • HTML: HTML 格式。

总结 (关键字段含义):

字段含义示例
Data ID配置集的唯一标识符,通常是一个具有业务含义的字符串application.propertiesdb-config.yaml
Group用于对配置集进行分组,方便管理DEFAULT_GROUPDEV_GROUP
Tenant用于实现多租户的配置隔离tenant-id-1public (默认)
Type配置内容的格式propertiesyamljson
MD5配置内容的 MD5 值,用于校验配置是否发生变更d41d8cd98f00b204e9800998ecf8427e
Content配置的实际内容username=test{"key": "value"}
LastModifiedTime最后修改时间
Tags用户自定义标签

通过 Data IDGroupTenant 三个维度,Nacos 可以唯一确定一个配置集,并实现多租户、多环境的配置隔离。 Nacos Client 通过监听配置变更,可以实现动态配置更新。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值