Eureka(原生,2.0遇到瓶颈,停止维护) Zookeeper(支持,专业的独立产品。例如:dubbo) Consul(原生,GO语言开发)

简单介绍nacos与eureka的区别

相对于 Spring Cloud Eureka 来说,Nacos 更强大。 Nacos = Spring Cloud Eureka + Spring Cloud Config

nacos和eureka的范围不同,Nacos的阈值是针对某个具体Service的,而不是针对所有服务的;但Eureka的自我保护阈值是针对所有服务的。

nacos支持CP和AP两种, eureka只支持AP。

nacos使用netty,是长连接, eureka是短连接,定时发送。

Eureka保护方式:当在短时间内,统计续约失败的比例,如果达到一定阈值,则会触发自我保护的机制,在该机制下,Eureka Server不会剔除任何的微服务,等到正常后,再退出自我保护机制。自我保护开关(eureka.server. enab1e-self-preservation:false)

Nacos保护方式:当域名健康实例(Instance)占总服务实例(Instance)的比 例小于阈值时,无论实例(Instance)是否健康,都会将这个实例(Instance)返回给客户端。这样做虽然损失了一部分流量,但是保证了集群的剩余健康实例(Instance)能正常工作。

综合看,nacos功能更强大