Nacos和Eureka有什么区别!!!

  1. 一致性模型

    • Eureka:采用的是 AP(Availability, Partition Tolerance)模型,即在面临网络分区或部分节点故障时优先保证系统的可用性,牺牲一定的数据一致性。Eureka 通过自我保护机制,允许在节点间数据短暂不一致的情况下继续提供服务注册与发现功能。
    • Nacos:支持 AP 模式(默认),同时也支持 CP(Consistency, Partition Tolerance)模式。在 CP 模式下,Nacos 会更注重数据的一致性,尤其是在服务注册信息的更新过程中。选择 CP 模式可能会牺牲一定的可用性,但在某些对数据一致性要求较高的场景下更为适用。
  2. 服务实例类型

    • Eureka:只支持临时(Ephemeral)实例,即服务实例在一段时间内未发送心跳,则会被视为下线并从服务列表中移除。
    • Nacos:支持临时实例和非临时(持久化/Persistent)实例。临时实例的行为类似于 Eureka,而非临时实例即使心跳检测失败也不会从服务列表中移除,而是标记为不健康状态。这种设计允许对特定服务实例进行更精细化的管理。
  3. 健康检测

    • Eureka:服务提供者通过定期发送心跳(默认每30秒一次)来表明自身健康状态。Eurek

你可能感兴趣的:(Spring,Cloud,Alibaba,面试题,面试)