Nacos注册中心

认识和安装Nacos

下载安装包

github主页下载
github的release下载页
Nacos注册中心_第1张图片

服务注册到nacos

  1. 在cloud-demo父工程中添加spring-cloud-alibaba的管理依赖:
<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-alibaba-dependencies</artifactId>
     <version>2.2.5.RELEASE</version>
     <type>pom</type>
     <scope>import</scope>
</dependency>
  1. 注释掉order_service和user-service中原有的eureka依赖。
  2. 添加nacos的客户端依赖:
<!--nacos客户端依赖-->
<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-starter-alibaba-discovery</artifactId>
</dependency>
  1. 修改user-service&order-service中的application.yml文件,注释eureka地址,添加nacos地址:
spring:
  cloud:
    nacos:
      server-addr:localhost:8848 #nacos服务端地址
  1. 启动并测试

Nacos注册中心_第2张图片

Nacos服务分级存储模型

Nacos注册中心_第3张图片服务跨集群调用问题
服务调用尽可能选择本地集群的服务,跨集群调用延迟较高
本地集群不可访问时,再去访问其他集群

服务集群属性

  1. 修改application.yml,添加如下内容:
spring:
  cloud:
    nacos:
      server-addr:localhost:8848 #nacos服务端地址
      discovery:
        cluster-name:HZ #配置集群名称,也就是机房的位置,例如:杭州HZ
  1. 在Nacos控制台可以看到集群变化:

Nacos注册中心_第4张图片Nacos服务分级存储模型
一级是服务,例如userservice
二级是集群,例如杭州或者上海
三级是实例,例如杭州机房的某台部署了userservice的服务器
如何设置实例的集群属性
修改application.yml文件,添加spring,cloud.nacos.discovery.cluster-name属性即可

Nacos-NacosRule负载均衡

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