做网站一般像素,青岛建设集团官方网站,网站开发学习网站,google play商店Eureka和Nacos都能起到注册中心的作用#xff0c;用法基本类似。但还是有一些区别的#xff0c;例如#xff1a; Nacos支持配置管理#xff0c;而Eureka则不支持。
而且服务注册发现上也有区别#xff0c;我们来做一个实验#xff1a; 我们停止user-service服务#x…Eureka和Nacos都能起到注册中心的作用用法基本类似。但还是有一些区别的例如 Nacos支持配置管理而Eureka则不支持。
而且服务注册发现上也有区别我们来做一个实验 我们停止user-service服务然后观察Eureka控制台你会发现很长一段时间过去后Eureka服务依然没有察觉user-service的异常状态。 这与Eureka的健康检测机制有关。在Eureka中健康检测的原理如下 微服务启动时注册信息到Eureka这点与Nacos一致。 微服务每隔30秒向Eureka发送心跳请求报告自己的健康状态。Nacos中默认是5秒一次。 Eureka如果90秒未收到心跳则认为服务疑似故障可能被剔除。Nacos中则是15秒超时30秒剔除。 Eureka如果发现超过85%比例的服务都心跳异常会认为是自己的网络异常暂停剔除服务的功能。 Eureka每隔60秒执行一次服务检测和清理任务Nacos是每隔5秒执行一次。 综上你会发现Eureka是尽量不剔除服务避免“误杀”宁可放过一千也不错杀一个。这就导致当服务真的出现故障时迟迟不会被剔除给服务的调用者带来困扰。 不仅如此当Eureka发现服务宕机并从服务列表中剔除以后并不会将服务列表的变更消息推送给所有微服务。而是等待微服务自己来拉取时发现服务列表的变化。而微服务每隔30秒才会去Eureka更新一次服务列表进一步推迟了服务宕机时被发现的时间。 而Nacos中微服务除了自己定时去Nacos中拉取服务列表以外Nacos还会在服务列表变更时主动推送最新的服务列表给所有的订阅者。 综上Eureka和Nacos的相似点有 都支持服务注册发现功能 都有基于心跳的健康监测功能 都支持集群集群间数据同步默认是AP模式即最全高可用性 Eureka和Nacos的区别有 Eureka的心跳是30秒一次Nacos则是5秒一次 Eureka如果90秒未收到心跳则认为服务疑似故障可能被剔除。Nacos中则是15秒超时30秒剔除。 Eureka每隔60秒执行一次服务检测和清理任务Nacos是每隔5秒执行一次。 Eureka只能等微服务自己每隔30秒更新一次服务列表Nacos即有定时更新也有在服务变更时的广播推送 Eureka仅有注册中心功能而Nacos同时支持注册中心、配置管理 Eureka和Nacos都支持集群而且默认都是AP模式