SPringCloud:Nacos快速入门及相关属性配置
创始人
2024-05-29 00:14:13
0

目录

一、Nacos快速入门

1、在父工程中添加spring-cloud-alilbaba的管理依赖

2、如果有使用eureka依赖,将其注释

3、添加nacos的客户端依赖

4、修改yml文件,注释eureka配置

5、启动测试

二、Nacos相关属性配置

1、Nacos服务分级存储

2、根据集群负载均衡

3、设置权重负载均衡

4、环境隔离--namespace

5、临时实例

6、Nacos与eureka的区别


一、Nacos快速入门

1、在父工程中添加spring-cloud-alilbaba的管理依赖

            com.alibaba.cloudspring-cloud-alibaba-dependencies2.2.5.RELEASEpomimport

2、如果有使用eureka依赖,将其注释

3、添加nacos的客户端依赖

        com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery

4、修改yml文件,注释eureka配置

spring:  cloud:nacos:server-addr: localhost:8848

5、启动测试

二、Nacos相关属性配置

1、Nacos服务分级存储

服务跨集群调用问题

服务调用尽可能选择本地集群的服务,跨集群调用延迟较高

本地集群不可访问时,再去访问其它集群

配置集群属性

1、修改配置文件

spring:cloud:nacos:server-addr: localhost:8848 # nacos服务地址discovery:cluster-name: SH  # 配置集群名称。也就是机房位置 SH代指上海

2、在Nacos控制台可以看到集群变化

2、根据集群负载均衡

1、在yml文件设置集群

2、在yml文件设置负载均衡

userservice: #服务名称ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule  # 负载均衡规则

结论:

1、优先选择同集群服务实例列表

2、本地集群找不到提供者,才去其它集群寻找,并且会报警告

3、确定了可用实例列表后,再采用随机负载均衡挑选实例

3、设置权重负载均衡

1、在Nacos控制台可以设置实例的权重值,首先选中实例后面的编辑按钮


2、将权重设置为0-1,测试

结论:

1、Nacos控制台可以设置实例的权重值,0~1之间

2、同集群内的多个实例,权重越高被访问的频率越高

3、权重设置为0则完全不会被访问

4、环境隔离--namespace

Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离

 1、在Nacos控制台可以创建namespace,用来隔离不同环境

 2、然后填写一个新的命名空间信息:

 3、保存后会在控制台看到这个命名空间的id:

4、修改yml文件,添加namespace

spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice # order的服务名称cloud:nacos:server-addr: localhost:8848 # nacos服务地址discovery:cluster-name: HZ  # 配置集群名称。也就是机房位置 SH代指上海namespace: 1c7289b5-e79d-4ce5-9067-e44f24fe6d5d #命名空间,填id dev环境

5、配置完后重启服务,发现服务已经被隔离开

 

 因为namespace不同,再次访问服务会报异常错误

结论:

1、namespace用来做环境隔离

2、每个namespace都有唯一id

3、不同namespace下的服务不可见

5、临时实例

服务注册到Nacos时,可以选择注册为临时或非临时实例,通过下面的配置来设置:
 

spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice # order的服务名称cloud:nacos:server-addr: localhost:8848 # nacos服务地址discovery:cluster-name: HZ  # 配置集群名称。也就是机房位置 SH代指上海namespace: 1c7289b5-e79d-4ce5-9067-e44f24fe6d5d #命名空间,填id dev环境ephemeral: false #设置非临时实例

6、Nacos与eureka的区别

Nacos与eureka的共同点

1、都支持服务注册和服务拉取

2、都支持服务提供者心跳方式做健康检测

Nacos与Eureka的区别

1、Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模

2、临时实例心跳不正常会被剔除,非临时实例则不会被剔除

3、Nacos支持服务列表变更的消息推送模式,服务列表更新更及时

4、Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

相关视频地址:微服务技术栈导学1_哔哩哔哩_bilibili


 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...