核心概念

租户

在 Nacos 中有 Namespace 的概念,不同 Namespace 之间的服务注册发现和配置管理都是隔离的。

在 Nacos 的原生控制台中,可以看到对应的 Namespace 列表

核心概念 - 图1

如下图选择对应的 Namespace,可以看租户下具体的服务注册列表

核心概念 - 图2

在 Erda 的注册中心和配置中心控制台,租户是自动和所属的项目环境关联的,因此用户无需选择指定的 Nacos Namespace 即可查看项目环境下的服务注册列表等信息。

核心概念 - 图3

在微服务的组件信息中,可以找到和 Nacos 的 NamespaceId 对应的服务参数(即自动注入的环境变量)

注册中心对应的服务参数为NACOS_TENANT_ID

核心概念 - 图4

配置中心对应的服务参数为CONFIGCENTER_TENANT_NAME

核心概念 - 图5

注册中心

dubbo 协议

Dubbo 框架的微服务注册发现机制。接口名称由对应的 Dubbo Service 和版本号构成。

供应者列表中出现的 IP 为提供该 Dubbo Service 的 Provider 实例的 K8S Pod IP。在 Nacos 原生控制台中服务名以providers:开头;

消费者列表中出现的 IP 为订阅消费该 Dubbo Service 的 Consumer 实例的 K8S Pod IP。在 Nacos 原生控制台中服务名以consumers:开头。

http 协议

Spring Cloud 框架的微服务注册发现机制。因为 Spring Cloud 框架消费者不会注册自己的信息,所以只能看到供应者的名称和 IP 信息。

配置中心

应用配置项 - Spring application.yml

核心概念 - 图6

配置中心里的 key/value 配置项,会拼接起来形成一份 application.yml,动态下发配置。

对应到 Nacos 中每个应用配置都是一个独立的 Data 配置项。

parana-trade 这个应用的 key/value 配置会合并为 Nacos 中的这一个 Data 条目:

核心概念 - 图7

核心概念 - 图8