Spring Cloud-Nacos

本文详细介绍了Nacos作为服务注册中心的使用,包括安装部署、服务分级存储、集群负载均衡配置、权重配置以及环境隔离。同时阐述了Nacos作为配置中心的功能,如统一配置管理、配置热更新、配置共享和集群搭建。重点讨论了Nacos与Eureka的对比,并提供了实际操作步骤和示例。
摘要由CSDN通过智能技术生成

我们知道Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,相比Eureka功能更加丰富,在国内受欢迎程度较高。

Nacos的服务注册

一、Nacos的安装与部署

官方地址:https://github.com/alibaba/nacos
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、Nacos服务分级存储模型

服务-实例(一对多)
加上地域划分:
服务-集群(一对多)、集群-实例(一对多)
优点:容灾,就近原则(访问本地集群,效率高,不用跨越多重局域网)

在这里插入图片描述
如何配置

cloud:
nacos:
server-addr: localhost:8848 #nacos服务端地址
discovery:
	cluster-name: SH #集群名称,这里SH代表上海

三、根据集群负载均衡

问题:为什么配置到了集群,还是会访问到远点的集群?
  因为Nacos默认采用的是轮询的负载均衡策略,是基于所有实例的负载均衡,所以存在访问到远点集群的情况。

怎么处理?
根据集群配置负载均衡,如下图:
在这里插入图片描述
在这里插入图片描述

四、根据权重配置负载均衡

在这里插入图片描述
如何去配置呢?
在这里插入图片描述

五、Nacos的环境隔离(namespace)

(1)namespace用来做环境隔离
(2)每个namespace都有唯一的id
(3)不同namespace下的服务不可见
在这里插入图片描述
Nacos命名空间的配置步骤:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意
  不同命名空间下的服务没法互相访问,反之,想要能互相访问就放到同一个命名空间下。

六、Nacos注册中心细节比对Eureka

在这里插入图片描述
在这里插入图片描述
Nacos的临时实例和非临时实例配置:
默认值为:true(临时实例)
在这里插入图片描述
对比:
在这里插入图片描述
以上是Nacos作为注册中心使用的介绍;下面是Nacos作为配置中心的介绍。

Naocs的配置管理

一、统一配置管理

1、配置更改热更新
在这里插入图片描述
热更新:
  在Nacos配置管理服务中更新配置,会向服务发送配置更新的通知,服务会立即读取配置,这样就在不用重启服务的情况下实现配置更新,即“热更新”。

2、在Nacos中添加配置信息
在这里插入图片描述
在这里插入图片描述
3、Nacos配置获取的步骤
在这里插入图片描述
详解:
  要读取nacos中配置文件首先就需要获取nacos的地址,nacos地址在学习注册中心时是写在本地的application.yml文件中,若通过nacos配置管理就需要将nacos写在bootstrap.yml文件中,这样就能提前获取到nacos的地址再去nacos中获取配置信息。(springboot中bootstrap.yml的加载优先级比application.yml高)

4、Nacos配置管理具体步骤
在这里插入图片描述
验证是否配置成功:
在这里插入图片描述
5、总结-将配置交给Nacos管理的步骤
在这里插入图片描述

二、配置热更新

1、Nacos配置自动刷新-推荐方式二
在这里插入图片描述
在这里插入图片描述
总结
在这里插入图片描述

三、配置共享

1、什么环境下需要实现微服务间的配置共享?
  例如多个环境间相同的配置若都是在每个配置中都增加相同的配置会出现冗余效果,这时候就可以将这种配置实现共享。
在这里插入图片描述
2、Nacos多种配置的优先级
在这里插入图片描述
3、总结
在这里插入图片描述

四、搭建Nacos集群

1、Nacos集群模型图
在这里插入图片描述
2、Nacos搭建集群步骤
在这里插入图片描述
本文图片来自视频学习过程中所截,主要用于个人复习,视频来源:https://www.bilibili.com/video/BV1LQ4y127n4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值