namespace 命名空间
用于进行租户粒度的 配置隔离。不同的命名空间下,可以存在 相同的 Group 或 Data ID 的配置。
应用场景
不同环境的配置的区分隔离
例如 开发测试环境 和 生产环境 的资源(如配置、服务)隔离等。
group 配置分组
Nacos 中的一组配置集,是组织配置的维度之一。不同的分组 可以有相同的 Data ID
通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。
创建一个配置时,如果未填写配置分组的名称,则配置分组的名称 默认 采用 DEFAULT_GROUP 。
应用场景
不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置。
group 服务分组
不同的服务可以归类到同一分组。
另一种使用
namespace和group 帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置(如数据库数据源)可以定义不同的值。
使用灵活,下面提出另一种使用方案
案例
- 对于不同企业这一层可以使用
namespace进行区分。 - 对于企业下面不同子项目我们可以使用
group进行区分。 - 对于每个子项目不同的环境可以使用
profile进行区分。
感谢:
https://zhuanlan.zhihu.com/p/101480387
