【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型


🐌个人主页: 🐌 叶落闲庭

💨我的专栏:💨
c语言
数据结构
javaEE
操作系统
Redis

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


Nacos

一、 Nacos安装(基于Windows安装)

1.1 下载安装包

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

GitHub主页:https://github.com/alibaba/nacos

GitHub的Release下载页:https://github.com/alibaba/nacos/releases

1.2 解压

1.3 端口配置(可选)

在nacos的配置文件中,有一个端口号的设置,若端口8848已被占用,可更改其他端口号



1.4 启动

  • 进入到nacos的bin目录下,在地址框输入cmd


  • 打开cmd后输入命令startup.cmd -m standalone启动nacos

  • 在浏览器输入启动后的nacos地址,访问nacos:


  • 默认登录名和密码均为nacos:

  • 成功进入nacos:


二、Nacos注册中心

2.1服务注册到Nacos

  • 在父工程中添加spring-cloud-alibaba依赖
xml 复制代码
<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>
  • 注释掉原有的eureka的依赖
  • 添加nacos依赖
xml 复制代码
<!-- nacos客户端依赖包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  • 启动项目,刷新nacos工作空间


  • 此时服务已经注册到了nacos注册中心

三、Nacos服务多级存储模型

3.1 Nacos服务分级存储模型

一个服务提供了一个功能,而这个服务也会有多个实例,每个实例都有自己的服务地址,一个服务可以包含多个实例,一般会将多个实例分开放在不同的地方,Nacos把这样的在一个地方的多个实例称为集群



3.2服务跨集群调用问题

在服务调用时,尽可能的选择本地的集群,跨集群访问由于地域距离较远导致调用延迟较高,只有本地集群不可访问时,采取考虑访问其他集群

3.3 服务集群属性

  • 修改application.yml文件的配置,添加如下内容:
yaml 复制代码
spring:
  application:
    name: userservice # user服务的服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 # nacos服务地址
      discovery:
        cluster-name: SH # 集群名称,SH代指上海
  • 刷新Nacos控制台,在服务详情中可以看到集群名称发生变化:



相关推荐
凤山老林7 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
霸道流氓气质7 小时前
Serverless 架构入门与实战:FaaS/BaaS 模型、Spring Cloud Function 适配与 AI 推理冷启动优化的 Java 全栈指南
spring cloud·架构·serverless
朱涛的自习室8 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)
android·前端·后端
woniu_maggie10 小时前
SAP MDG主数据治理实战:从架构原理到项目实施全解析
后端
xiaoqiMikko11 小时前
Redis 实战(一):内存满了 —— 拒写、淘汰、被系统杀掉,以及删了 key 内存为什么不降(6.2.4 实测)
redis·后端
工程师小爱11 小时前
电芯尺寸合格,不等于电池包尺寸合格
后端
geovindu11 小时前
rust:Memento Pattern(续)
开发语言·后端·设计模式·rust·行为模式·备忘录模
闲云lazycloud11 小时前
第 1 课:Harness 与 Agent 运行时
人工智能·后端
熊哈哈O_o11 小时前
260+异构同步链路:DDL语法自动翻译在大规模数据同步中的实现原理
后端