心跳:代表周期性的操作,来表示自己是健康可用的机制

注册到Nacos的微服务项目(模块)都是会遵循这个心跳机制的

心跳机制的目的

1. 是表示当前微服务模块运行状态正常的手段

2. 是表示当前微服务模块和Nacos保持沟通和交换信息的机制

默认情况下,服务启动开始每隔5秒会想Nacos发送一个"心跳包",这个心跳包

中包含了当前服务的基本信息

Nacos接收到这个心跳包,首先检查当前服务在不在注册列表中,如果不在

按新服务的业务进行注册,如果在,表示当前这个服务是健康状态

如果一个服务连续3次心跳(默认15秒)没有和Nacos进行信息的交互,就会将

当前服务标记为不健康的状态

如果一个服务连续6此心跳(默认30秒)没有和Nacos进行信息的交互,Nacos会将这个服务从注册列表中剔除

这些时间可以通过配置修改.

实例类型分类

实际上Nacos的服务类型还有分类

  • 临时实例(默认)
  • 持久化实例(永久实例)

默认每个服务都是临时实例

如果想标记一个服务为永久实例,可以通过在application配置来实现

spring:cloud:nacos:# ephemeral设置当前项目启动时注册到nacos的类型true(默认):临时实例 false:永久实例discovery:ephemeral: false

持久化实例启动时会向Nacos注册,Nacos会对这个实例进行持久化处理

心跳包的规则和临时实例一致,只是不会将该服务从列表中剔除

一般情况下,我们创建的服务都是临时实例

只有项目的主干业务才会设置为永久实例

关于Nacos的心跳机制相关推荐

  1. nacos之心跳机制

    备注360第三天 nacos的心跳机制,现有A.B两个个服务 调用关系 B->A,心跳步骤如下: 启动nacos服务 启动A.B服务,并向nacos发送http请求连接 连接成功后发送心跳连接, ...

  2. nacos的心跳机制详解

    Nacos源码系列整体栏目 [一]nacos服务注册底层源码详解 [二]nacos服务发现底层源码详解 [三]nacos的心跳机制底层源码详解 [四]nacos配置中心的底层源码详解 nacos的心跳 ...

  3. nacos的心跳机制

    了解nacos的心跳机制,需要先了解nacos的服务注册原理:可先阅读https://blog.csdn.net/LiaoHongHB/article/details/103993074 当nacos ...

  4. SpringCloud Nacos 心跳机制和服务健康检查源码解析

    1 客户端心跳机制 1.1 客户端注册源码流程 https://blog.csdn.net/qq_34125999/article/details/117566523 1.2 NacosNamingS ...

  5. 【微服务】Day03(Nacos心跳机制、cart,stock项目业务、Dubbo概述)

    Nacos心跳机制 常见面试题 心跳:周期性的操作,来表示自己是健康可用的机制 注册到Nacos的微服务项目(模块)都是会遵循这个心跳机制的 心跳机制的目的,是每个服务和Nacos保持沟通和交换信息的 ...

  6. Netty实现心跳机制与断线重连

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:https://www.jianshu.com/p/ ...

  7. Eureka中的心跳机制

    前言 从以前的单体架构到现在的微服务分布式架构, 随着架构的演变, 所需要的技术越来越多, 要求的也越来越多了, 今天来谈一下微服务领域中的心跳机制         在微服务领域,心跳机制很常见了, ...

  8. Netty——心跳机制与断线重连

    心跳机制与断线重连 心跳机制 IdleStateHandler 客户端 服务端 测试 正常情况 异常情况 总结 断线重连 为了保证系统的稳定性,心跳机制和断线重连可是必不可少的,而这两个在Netty中 ...

  9. [心跳] 使用心跳机制实现CS架构下多客户端的在线状态实时更新以及掉线自动重连...

    此文讲述的内容是一个实际项目开发中的一部分内容,笔者将亲身经历写成文章. [背景] 现 需要实现这样的功能:有多个客户端连着同一个服务器.服务器和客户端之间需要"互相"知道彼此的连 ...

最新文章

  1. 远程连接MySQL数据库失败
  2. MVC扩展控制器工厂,通过继承DefaultControllerFactory来决定使用哪个接口实现,使用Ninject...
  3. postman断言之常用函数
  4. Java学习--多态
  5. 从Linux到Meego
  6. 你知道海底捞在全国有多少家店吗?
  7. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...
  8. 数据:近24小时以太坊2.0存款合约新增2.06万ETH
  9. eclipse svn设置忽略文件
  10. python自动答题助手_头脑王者python答题助手
  11. 学术期刊英文标点符号使用规范
  12. 机器学习之利用线性回归预测波士顿房价和可视化分析影响房价因素实战(python实现 附源码 超详细)
  13. MTK6580适应小分辨率
  14. c# MODBUS协议源码 上/下位机源码烧写Flash工具
  15. RPA应用场景-交通违章查询
  16. Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed
  17. 争议不断的AI绘画,靠什么成为了顶流?
  18. 从被遗忘到牛市龙头,一文梳理ETH 2020爆发逻辑
  19. C语言读取文件函数:fgets(); fgetc()
  20. 基于Java Web的汽车租赁系统的设计与实现

热门文章

  1. 1.23CSS3部分基本样式(1)
  2. 创业公司是否只讲奉献和态度,不需要合理的制度和管理---关于《途牛CEO 于敦德 :创业、密度制胜 》文章读后有感
  3. linux 下查看 USB 设备的 PID 和 VID
  4. abb限位开关已打开drv1_ABB LS30P11D11-R 限位开关
  5. C# 打印PPT幻灯片
  6. optee中使用虚函数(平台客制化)的设计模型
  7. 传统图像处理(滤波算子、边缘、角点、特征提取)算法大全
  8. CentOS 7阿里云服务器IP地址和MAC地址绑定
  9. 华为20万月薪“工资条”流出!官方回应来了
  10. 软件测试章节课后习题及答案