【5.2】Nacos注册中心--服务多级存储模型

news2024/7/6 19:56:45

【【5.2】Nacos注册中心--服务多级存储模型

  • 1 Nacos服务多级存储模型
  • 2 服务跨集群调用问题
  • 3 配置集群属性
  • 4 总结


1 Nacos服务多级存储模型


之前有服务的概念:
在这里插入图片描述
例如:提供用户查询的use-service和提供订单查询的order-service,它们都叫服务。

我们还部署了多个实例,如图:
在这里插入图片描述
即一个服务可以包含多个实例。

不过随着业务规模的扩大,需要考虑更多的问题

例如,我们现在将所有的实例部署在一个机房,就像将鸡蛋装在同一个篮子里。
如果一天篮子翻了那所有鸡蛋都会被打碎。

为解决这一问题:
需要将一个服务的多个实例部署到多个机房。

像阿里京东会将实例部署到不同的地方:
在这里插入图片描述
这就像将鸡蛋放在不同的篮子里。这样就能做到 容灾

Nacos服务分级存储模型就是引入了这样一个“机房”。

它将同在一个“机房”的多个实例称为集群

所以在Nacos服务分级存储模型中,一级是服务,下一级是集群,再下是实例。

在这里插入图片描述

  • 为什么Nacos要引入这样一个服务分级存储模型呢?每个服务直接找实例不好吗?

2 服务跨集群调用问题


设想这样一种情况:
比如说,这里有一个杭州机房和上海机房,里面都有order-service集群和user-service集群。
在这里插入图片描述
现在order-service需要访问user-service,它有两种选择:

  • 本地局域网内访问;
  • 去另一个机房访问。

在这里插入图片描述
这时肯定选本地访问。

  • 服务调用尽可能选择本地集群的服务,跨集群调用延迟较高;
  • 本地集群不可访问时,再去访问其它集群。

3 配置集群属性

点进Nacos控制台服务详情可以看到:
在这里插入图片描述
它的集群名称是DEFAULT 默认,也就是没有集群。

接下来学习配置实例的集群属性:

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

在这里插入图片描述
我们将UserApplication和UserApplication2实例设置到杭州集群,将UserApplication3设置到上海集群来模拟跨集群部署的方式。

打开user-service的yml文件,添加集群配置:

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

在这里插入图片描述
重启两个user-service实例后,
再将上面配置中的HZ改为SH重启第三个user-service实例之后:
我们可以在nacos控制台看到下面结果:
在这里插入图片描述


4 总结

在这里插入图片描述


By --Suki 2023/2/2

知识内容来自于黑马程序员视频教学和百度百科。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/195097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux安装配置JDK安装运行Tomcat

Linux软件主流安装方式: tar:解压安装(前提将安装包下载下来) 安装包格式:tar,tar.gz,tar.bz 安装解压包命令: tar -zxvf 包名xxx rpm:直接安装,需要将安装包下载下来(好比双击window里的.exe文件) 安装包格式:rpm 安装命令:rpm -ivh 软件路径 卸载命令:rpm -e 软件包全名 y…

【GPLT 二阶题目集】L2-014 列车调度

火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车&am…

(蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第1天】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有75天

🏆🏆🏆🏆🏆🏆🏆 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录&a…

2023年“华数杯”国际数模赛赛题浅析

2023华数杯如期开赛,本次比赛作为美赛的模拟赛,赛题和比赛时间都和美赛高度相似,因此大家 完全可以当作一次美赛之前的练习赛进行。美赛的发题时间与华数杯一致,都是早晨六点,现已经将机器翻译的初步翻译 结果进行了分…

Gdb调试复现Dirty Pipe漏洞(CVE-2022-0847)之内核态调试

第一、准备环节-增加内核调试辅助语句: 首先,为了更好的查看关键因素的变化:稍微做了两处修改: 第一处:splice前后,增加getchar和puts; 第二处:prepare pipe过程中,增加getchar和puts; 修改后代码执行结…

Spring Bean生命周期,就像人的一生

这篇我们来看一看Spring中Bean的生命周期,我发现,和人的一生真的很像。1 简单说说IoC和BeanIoC,控制反转,想必大家都知道,所谓的控制反转,就是把new对象的权利交给容器,所有的对象都被容器控制&…

利用STC15输出两路互补SPWM波形

利用STC15输出两路互补SPWM波形🎞逻辑分析仪信号采集演示: 🔖本案例使用的是IAP15W4K61S4验证。 📍相关篇《STC15系列PWM相关功能寄存器介绍》 📌相关开源PCB《【PCB开源分享】STC/IAP15W4K61S4开发板》 &#…

Linux(七)进程间通信

进程间是如何进行通信的? 通过前面的学习之后,我们知道进程间是具有独立性的,在操作系统的层面来看,进程就是一块pcb,是对运行中的程序动态运行过程的描述,在Linux角度下,进程就是一个task_stru…

2-2JVM-GC垃圾回收

GC垃圾回收 了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看 1.什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内…

YOLOv5/v7 Falsk Web 监测平台 | YOLOv5/v7 Falsk Web 部署

YOLOv7 Falsk Web 监测平台图片效果展示 YOLOv7 Falsk Web 监测平台视频效果展示 YOLOv7 Flask Web 检测平台 什么是Flask? 简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开…

HTB_Jerry tomcat弱口令war包getshell

文章目录信息收集Tomcat war 包 getshell信息收集 扫描发现 8080 端口存在 tomcat 服务,访问 manage app 管理接口,需要输入账号密码 点击取消,看到默认账号密码,重新登录,登录成功,未修改 一般就是上传或…

JVM类加载

作用:负责从硬盘/网络中加载字节码信息,加载到内存中(运行时数据区的方法区中) 类加载过程: 加载 使用IO读取字节码文件,转换并存储 为每个类创建一个Class类的对象 存储在方法区中 链接(…

Jackson注解使用分析

文章目录Jackson常用注解1. 常用注解汇总2. 注解使用分析JsonIncludeJsonAnyGetterJsonAnySetterJsonNamingJsonAutoDetectJacksonInjectJsonAliasJsonValueJsonMergeJsonRawValueJsonEnumDefaultValueJsonFilterJsonSerializeJsonDeserializeJacksonAnnotationJacksonAnnotati…

excel合并技巧:查找函数遇到合并单元格怎么应对

大家都在期盼奖金的到来,可是核算奖金的同事正在苦恼,因为以前用得好好的VLOOKUP函数突然不合适了,很多人的奖金计算出来都变成了乱码:使用VLOOKUP函数每个部门只有第一行正确,其他都是乱码。看到这个表,相…

【服务器数据恢复】raid5硬盘离线后热备盘未启用的数据恢复案例

服务器数据恢复环境: 某品牌X3850服务器,组建的raid5磁盘阵列,该raid5磁盘阵列包含4块成员盘和1块热备盘。 服务器故障: 服务器在运行过程中由于未知原因突然崩溃,用户方工程师检查后发现该故障服务器raid5阵列中2块磁…

Electron + Vue 开发环境搭建

1.安装nodejs,下载网址:https://nodejs.org/en/ 点击安装程序,一路next即可 安装完成之后打开cmd测试,输入node -v查看node版本,输入npm -v查看npm版本 安装完成后,.msi格式的安装包已经将node.exe添加到…

Excel连接openGauss数据库实操

目录 前言 一、通过excel 添加数据源访问openGauss 1、查看Excel版本 2、下载 ODBC驱动 3、安装ODBC驱动 4、添加ODBC数据源 5、在excel中添加数据源(访问openGauss) 二、通过excel 的VBA(宏)访问openGauss 1、宏权限设置…

2.1 java基础 day02 流程控制 创建类和对象 栈堆元空间

1流程控制 流程控制: 1.1.计算机在执行代码时对指令代码执行顺序的控制 1.2.Java 流程控制主要分三种: 顺序执行 分支执行 重复执行 1.3.顺序执行 按代码和语法出现的先后顺序执行 1.4.分支执行 根据判断条件执行分支逻辑 可选分支、必选分支&#…

活体识别6:小视科技开源的静默活体检测

说明 该项目为小视科技的静默活体检测项目。开源地址在 https://github.com/minivision-ai/Silent-Face-Anti-Spoofing。 由于不是论文衍生项目,所以只有一个公众号文章的介绍:https://mp.weixin.qq.com/s/IoWxF5cbi32Gya1O25DhRQ 方案详情 该方案是…

【安全】端口复用:远程遥控iptablesSSLH工具

目录 基础知识点 链的概念 表的概念 表链关系 远程遥控iptables进行端口复用 Ⅰ、利用ICMP做遥控开关 ①创建端口复用链 ②创建端口复用规则,将流量转发至 22 端口 ③开启开关,如果接收到一个长为 1139 的 ICMP 包,则将来源 IP 添加到…