SpringCloud学习笔记(黑马)(三)——nacos组件

这里写目录标题

  • 快速入门
  • 注意
  • Nacos服务分级存储模型
    • 服务跨集群调用问题
    • 集群属性配置
  • NacosRule负载均衡
  • 根据权重负载均衡
  • 环境隔离-namespace
  • nacos与eureka的区别

快速入门

1.导入依赖
root的pom.xml

 <dependency>
      <groupId>com.alibaba.cloudgroupId>
      <artifactId>spring-cloud-alibaba-dependenciesartifactId>
      <version>2.2.5.RELEASEversion>
      <type>pomtype>
      <scope>importscope>
dependency>

service的pom.xml

<dependency>
    <groupId>com.alibaba.cloudgroupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>

2.配置服务中心地址

server.port=8081
spring.application.name=server-order
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

注意

因为springcloud定义了规范,只需要修改组件和配置而不用修改代码,就可以实现原来的功能

Nacos服务分级存储模型

SpringCloud学习笔记(黑马)(三)——nacos组件_第1张图片

SpringCloud学习笔记(黑马)(三)——nacos组件_第2张图片

服务跨集群调用问题

引入集群的概念就是为例防止服务调用,去调用距离较远的实例
SpringCloud学习笔记(黑马)(三)——nacos组件_第3张图片

集群属性配置

1.修改配置文件

spring.cloud.nacos.discovery.cluster-name=HZ

2.在Nacos控制台查看集群配置
SpringCloud学习笔记(黑马)(三)——nacos组件_第4张图片

NacosRule负载均衡

nacos默认采用ribbon作为远程调用的组件
采用优先使用本地集群,然会采用本地集群的随机策略,只需要添加配置
服务名.ribbon…=com.alibaba.cloud.nacos.ribbon.NacosRule

service-user.ribbon.NFLoadBalancerRuleClassName=com.alibaba.cloud.nacos.ribbon.NacosRule

当本地集群都没有服务可调用的时候才会调用,其他集群的实例,会提示跨集群访问在这里插入图片描述

根据权重负载均衡

SpringCloud学习笔记(黑马)(三)——nacos组件_第5张图片
1.打开控制台点击编辑按钮,权重配置在0-1之间,数值越大访问频率越高
在这里插入图片描述
2.配置权重
SpringCloud学习笔记(黑马)(三)——nacos组件_第6张图片
该实例的访问量将会大大降低

环境隔离-namespace

SpringCloud学习笔记(黑马)(三)——nacos组件_第7张图片
1.在控制台新建命名空间
SpringCloud学习笔记(黑马)(三)——nacos组件_第8张图片
2.在配置文件中配置命名空间

spring.cloud.nacos.discovery.namespace=7efc3efe-0fac-4dcc-86ec-8f793ecabb15

3.注意
只有同在一命名空间内的服务可以调用,否则调用的实例该命名空间内没有就会报错
在这里插入图片描述

nacos与eureka的区别

SpringCloud学习笔记(黑马)(三)——nacos组件_第9张图片

你可能感兴趣的:(springcloud,spring,cloud,spring,java)