Nacos 的心跳机制(Heartbeat Mechanism)是其服务发现功能的核心组成部分,主要用于维持临时实例(Ephemeral Instances)的生命周期和健康状态。 简单来说,心跳机制就是客户端定期向服务端“报平安”,服务端根据是否收到心跳来判断该服务实例是否健康或是否需要剔除。 以下是 Nacos 心跳机制的详细深度解析,分为 Nacos 1.x (HTTP) 和 Nacos 2.x (gRPC) 两个阶段,以及核心的时间参数。 --- 1. 核心概念:临时实例 vs 持久实例 在深入心跳之前,必须明确 Nacos 的两种实例类型: 临时实例 (Ephemeral):默认类型(Spring Cloud Alibaba 默认也是这种)。适用于 K8s、Docker 等动态 IP 场景。心跳机制主要针对此类实例。 如果心跳断了,实例会被从服务列表中删除。 持久实例 (Persistent):适用于静态 IP(如数据库、传统物理机)。Nacos 服务端会主动探测(TCP/HTTP)该实例。如果探测失败,标记为不健康,但不会删除。 --- 2. Nacos 1.x 的心...