1.Nacos介绍
Nacos是阿里巴巴推出的一个新开源项目,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
2.将服务注册到Nacos
(1)添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.0.5.0</version>
</dependency>
(2)在配置文件中添加配置
spring:
application:
name: rocketmq-producer # 服务名称
cloud:
nacos:
server-addr: 127.0.0.1:8848 # Nacos服务端地址
(3)启动服务,在Nacos上查看注册结果
3.Nacos服务分级存储模型
(1)分级存储模型
服务:提供某种功能的服务
集群:是同一机房内的实例的集合,一般以地区划分
实例:代表服务的一个运行节点,以IP:端口区分实例
(2)设置实例的集群属性
spring:
application:
name: 服务名称
cloud:
nacos:
server-addr: 127.0.0.1:8848 # Nacos服务端地址
discovery:
cluster-name: 集群名称
跨服务调用原则:服务调用尽可能选择本地集群的服务,跨集群调用延迟较高。本地集群不可访问时,再去访问其它集群
4.Nacos环境隔离
(1)命名空间(Namespace)
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离,隔离不同环境或应用之间的配置和服务信息,namespace下又可以定义Group进一步细分
备注:命名空间通常用于隔离开发、测试和生产等不同环境。Group并不常用
(2)服务程序中配置命名空间
创建命名空间
修改程序的配置文件
spring:
application:
name: rocketmq-producer # 服务名称
cloud:
nacos:
server-addr: 127.0.0.1:8848 # Nacos服务端地址
discovery:
cluster-name: 集群名称
namespace: 命名空间ID