微服务 - Nacos

佚名 / 2023-09-03 / 原文

目录
  • Nacos 认识和安装
  • 服务注册
  • Nacos 服务分级存储模型

Nacos 认识和安装

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

官网:nacos.io

# 启动
startup.cmd -m standalone

启动成功后访问:http://192.168.222.1:8848/nacos/index.html

默认的账号密码:nacos/nacos

服务注册

1.父工程 cloud-demo 的POM 中引入依赖:

<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>

2.user-service 和 order-service 中分别引入 nacos 依赖:

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

3.服务中配置服务名称和nacos 服务地址:

以user-service 为列:

spring:
  application:
    name: userservice # 注册到nacos 的服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 # naocs 服务地址

Nacos 服务分级存储模型

服务跨集群调用问题:
服务调用尽可能选择本地集群服务,跨集群调用延迟较高
当本地集群不可访问时,再去访问其他集群

集群配置:

spring:
  application:
    name: userservice #服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 # naocs 服务地址
      discovery:
        cluster-name: GZ # 集群名称

启动3个user-service 实例 来模拟两个集群:
user-service 配置为 SZ
user-service2 配置为 SZ
user-service3 配置为 GZ