Nacos 注册中心细节分析:
临时实例和非临时实例:
服务注册到 Nacos 时,可选择注册为临时或非临时实例,通过下面配置来设置:
spring:
cloud:
nacos:
discovery:
ephemeral: false # 是否是临时实例
Nacos 和 Eureka 对比
1、共同点:
- 都支持服务注册和服务拉取
- 都支持服务提供者心跳方式做健康检测
2、不同点:
- Nacos 支持服务端主动检测提供者状态,临时实例采用心跳模式,非临时实例采用主动检测模式
- 临时实例心跳异常时会被剔除,非临时实例则不会被剔除
- Nacos 支持服务列表更新时主动向服务消费者推送新列表信息,服务列表更新更及时
- Nacos 集群默认采用 AP 方式,当集群中存在 非临时实例时,采用 CP 模式;Eureka 采用 AP 方式。