Nacos服务多级存储模型使用及说明

 更新时间:2026年02月24日 16:26:47   作者:Leon_Jinhai_Sun  
文章介绍了服务分级存储模型,通过Nacos将同一机房内的实例划分为一个集群,微服务互相访问时应优先访问同集群实例,以提高访问速度,通过配置application.yml文件,可以实现集群的创建和管理

服务分级存储模型

一个服务可以有多个实例,例如我们的user-service,可以有:

  • 127.0.0.1:8081
  • 127.0.0.1:8082
  • 127.0.0.1:8083

假如这些实例分布于全国各地的不同机房,例如:

  • 127.0.0.1:8081,在上海机房
  • 127.0.0.1:8082,在上海机房
  • 127.0.0.1:8083,在杭州机房

Nacos就将同一机房内的实例 划分为一个集群

也就是说,user-service是服务,一个服务可以包含多个集群,如杭州、上海,每个集群下可以有多个实例,形成分级模型,如图:

微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。

例如:

杭州机房内的order-service应该优先访问同机房的user-service。

给user-service配置集群

修改user-service的application.yml文件,添加集群配置:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: HZ # 集群名称

重启两个user-service实例后,我们可以在nacos控制台看到下面结果:

我们再次复制一个user-service启动配置,添加属性:

-Dserver.port=8083 -Dspring.cloud.nacos.discovery.cluster-name=SH

启动UserApplication3后再次查看nacos控制台:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java后缀数组之求sa数组的实例代码

    Java后缀数组之求sa数组的实例代码

    后缀数组就是一个字符串所有后缀大小排序后的一个集合,然后我们根据后缀数组的一些性质就可以实现各种需求。这篇文章主要介绍了Java后缀数组-求sa数组,需要的朋友可以参考下
    2018-04-04
  • JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql

    JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql

    这篇文章主要给大家介绍了关于JDBC中如何使用Java8的日期LocalDate和LocalDateTime的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • java利用easyexcel实现导入与导出功能

    java利用easyexcel实现导入与导出功能

    这篇文章主要介绍了java利用easyexcel实现导入与导出功能,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-09-09
  • Spring @Cacheable注解中key的使用详解

    Spring @Cacheable注解中key的使用详解

    这篇文章主要介绍了Spring @Cacheable注解中key的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 告诉你springboot各个文件夹的作用

    告诉你springboot各个文件夹的作用

    这篇文章主要介绍了springboot各个文件夹是干嘛的,本文通过截图实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 三种SpringBoot中实现异步调用的方法总结

    三种SpringBoot中实现异步调用的方法总结

    Spring Boot 提供了多种方式来实现异步任务,这篇文章主要为大家介绍了常用的三种实现方式,文中的示例代码讲解详细,需要的可以参考一下
    2023-05-05
  • SpringBoot服务器配置全过程

    SpringBoot服务器配置全过程

    Spring Boot默认请求头最大长度为8KB,可以通过配置文件修改,默认最大连接数取决于所用服务器(如Tomcat、Jetty或Undertow),例如Tomcat默认最大连接数为8192,最大工作线程数为200,最大等待队列长度为100,Jetty和Undertow也有不同的默认配置
    2025-11-11
  • this关键字详解

    this关键字详解

    这篇文章主要介绍了this关键字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot中的@ConditionalOnBean注解用法解读

    SpringBoot中的@ConditionalOnBean注解用法解读

    本文介绍了SpringBoot中的@ConditionalOnBean条件注解,详细讲解了它的作用、基本用法、属性、使用场景以及与@ConditionalOnMissingBean的区别,通过多个示例,帮助读者更好地理解和应用@ConditionalOnBean
    2026-02-02
  • 解决SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean问题

    解决SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean问题

    这篇文章主要介绍了SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean问题的解决方法,需要的朋友可以参考下
    2018-09-09

最新评论