首页 > 其他分享 >Nacos之健康检测

Nacos之健康检测

时间:2024-12-10 19:42:31浏览次数:5  
标签:服务 持久 检测 Nacos 实例 健康检查 健康 节点

Nacos 服务-领域模型

在Nacos Server 中,服务和配置是一等公民,而在Server侧服务信息的存储采用的是分级存储模型

服务(一组功能集的抽象):namespace,group,serviceName 标识一个服务
实例:服务在具体IP,端口上的提供者应用启动时的注册就是注册某个服务的实例
集群:服务之下,实例之上的中间层,便于统一管理实例集(默认是DEFAULT)

Nacos中的临时实例和持久实例

临时实例:nacos server在该实例健康检查失败一定时间后会主动摘除它,且实例数据不持久化(存在内存中)
持久实例:实例数据持久化,nacos server在该实例健康检查失败后并不摘除该实例,除非客户端主动销毁

  • nacos默认的实例类型是临时实例,可以更改

  • 临时实例的应用场景大多都是上层的服务,比如:SpringCloud服务,dubbo服务等

  • 持久实例的应用场景是一些基础的组件,例如数据库,缓存等【想以服务的形式对外提供】

  • 临时实例和持久实例在健康检查上的方式不一样:临时实例使用客户端上报模式【心跳】,持久化实例使用服务端反向探测模式
    nacos的健康检查机制不能主动配置,它是和实例类型强相关的

Nacos健康检查机制

1.临时实例:客户端5s一次上报心跳,服务端15s收不到心跳标记实例不健康,30s收不到心跳则摘除实例
2.持久实例:服务端可以通过TCP端口探测,HTTP接口返回码探测、MYSQL探测三种方式进行

  • HTTP接口返回码探测:需要在实例侧提供探测url这两种探测方式因为其协议的通用性可以支持绝大多数的健康检查场景
  • MYSQL协议探测:MySQL主要用于特殊的业务场景,例如数据库的主备需要通过服务名对外提供访问,需要确定当前访问数据库是否为主库时,那么我们此时的健康检查接口,是一个检查数据库是否为主库的 MySQL命令

Nacos健康检查机制-集群


对于临时实例:
1、客户端只需要和注册中心集群中的任意一台节点建立联系即可,由这个节点负责这个客户端
2、注册中心会在启动时注册一个全局同步任务,用于将其当前负责的所有实例信息同步到集群中的其他节点
3、在非负责的节点上,会有一个续约时间的概念,在收到其他节点的同步信息时,更新续约时间为当前时间,如果在集群中的其他节点在一段时间内没有收到不是自己的负责的节点的同步信息,那么认为此节点已经不健康,从而达到对不是自己负责的节点健康状态检查
对于持久实例:
对于持久实例健康探测的结果无需同步给其他节点,永久实例会在被主动删除前一直存在于注册中心,那么我们健康检查并不会去删除实例
只需要在负责的节点永久实例健康状态变更的时候通知到其他节点,其他节点变更状态即可

标签:服务,持久,检测,Nacos,实例,健康检查,健康,节点
From: https://www.cnblogs.com/Eduhg/p/18597858

相关文章

  • 贴砖工程的验收规范主要依据国家和行业的相关标准,确保施工质量符合设计要求,并确保使用
    贴砖工程的验收规范主要依据国家和行业的相关标准,确保施工质量符合设计要求,并确保使用中的安全性和耐久性。下面是一些关键的验收规范和标准,涵盖了瓷砖铺设的质量控制、检测方法、合格标准等方面。1. 主要参考规范与标准《建筑装饰装修工程质量验收规范》(GB50210)《建筑工程......
  • 街面环卫算法视频分析服务器流动商贩检测:监控安装好,添加摄像机不出图像怎么办?
    在弱电工程中,监控摄像机的安装和调试是确保整个系统正常运行的关键步骤。然而,在实际操作过程中,工程师们常常会遇到监控摄像机添加后不出图像的问题,这不仅影响监控效果,也可能导致安全漏洞。针对这一常见问题,本文将提供一系列的排查和解决方案,帮助快速定位问题并恢复监控画面。以下......
  • nacos灰度发布
    灰度发布的概念灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/Btesting,即让一部分用户继续用产品特性A,一部分用户开始用产品新特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,直到把所有用户都迁移到B上面来灰度发布可以保证整体系......
  • 基于STM32单片机的智能点滴输液报警器液位检测电机无线WiFi手机APP设计DR-01非接触液
    25-040-点滴检测+药水液位+电机控制+上下限+按键+声光提醒+TFT彩屏+WiFi产品功能描述:本系统由STM32F103C8T6单片机核心板、TFT液晶显示电路、无线无线WIFI/、点滴检测模块、步进电机控制电路、DR-01非接触液位传感器检测电路、蜂鸣器声光报警、按键电路、电源电路组成。【1......
  • nacos安装
    nacos安装官网下载安装包解压并且执行sqlhttps://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql?spm=5238cd80.2ef5001f.0.0.3f613b7ciuvGMs&file=mysql-schema.sqlcd/usr/local/app/nacos/bin修改配置文件spring.sql.init.platform=mysqldb......
  • 张高兴的 Raspberry Pi AI 开发指南:(二)使用 Python 进行目标检测
    目录Python环境配置实现USB摄像头的目标检测参考在上一篇博客中,探讨了使用rpicam-apps通过JSON文件配置并运行目标检测示例程序。虽然这种方法可以实现有效的检测,但它限制了开发者直接在代码中利用检测结果的能力。因此,在本篇博客中,将深入探讨如何借助HailoRTPythonAPI......
  • 智慧园区算法视频分析服务器区域入侵检测:安防监控系统中的有线传输有哪几种类型?
    在安防监控系统中,信号的传输方式对于确保监控图像的质量和稳定性至关重要。随着技术的发展,多种有线传输技术被应用于视频监控领域,每种技术都有其独特的优势和局限性。本文将详细介绍安防监控系统中常见的几种有线传输类型,包括电源线传输、同轴电缆传输、双绞线传输和光纤传输,分析......
  • 智慧工地算法视频分析服务器违规生产检测:安防摄像头使用宽动态功能会产生哪些问题?
    宽动态技术(WDR,WideDynamicRange)是一种在视频监控领域中非常重要的技术,它主要用来解决摄像机在明暗对比强烈的场景中图像质量的问题。在安防监控领域,宽动态功能是提升摄像机在复杂光照条件下性能的关键技术。然而,尽管WDR技术能够增强图像的动态范围,使得摄像机在明暗对比强烈的场......
  • 使用Python调用百度API进行多目标检测
    此篇文章在2022年2月20日被记录直接上代码:#encoding:utf-8importrequestsimportbase64importcv2fromxpinyinimportPinyinp=Pinyin()img_src=r"C:\Users\TSK\Desktop\test.png"display_img=cv2.imread(img_src)#cl......
  • 直流无刷电机的运行原理和霍尔位置检测
    直流无刷电机(BLDC)直流无刷电机(BLDC)和直流有刷电机是相对的,最明显的特点是没有换向器。转子是由永磁体构成的,定子是由铜线圈缠绕的绕组构成的。截面动态示意图如下所示.内部结构简图是结构很简单的2极(2个磁体)3槽(3个线圈)电机。线圈采用Y形接法,使用霍尔元件为线圈供给电流,根据......