1、範圍不同。
Nacos的閾值是針對某個具體Service的,而不是針對所有服務的;但Eureka的自我保護閾值是針對所有服務的。nacos支持CP和AP兩種;eureka只支持AP。nacos使用netty,是長連接;eureka是短連接,定時發送。
2、保護方式不同。
Eureka保護方式:當在短時間內,統計續約失敗的比例,如果達到壹定閾值,則會觸發自我保護的機制,在該機制下,Eureka Server不會剔除任何的微服務,等到正常後,再退出自我保護機制。自我保護開關(eureka.server.enable-self-preservation: false)。
Nacos保護方式:當域名健康實例(Instance)占總服務實例(Instance)的比例小於閾值時,無論實例(Instance)是否健康,都會將這個實例(Instance)返回給客戶端。這樣做雖然損失了壹部分流量,但是保證了集群的剩余健康實例(Instance)能正常工作。
3、連接方式不同。
nacos支持動態刷新,在控制器(controller)上加@RefreshScope註解即可,采用Netty連接,是長連接;eureka本身不支持動態刷新,需要配合MQ完成動態刷新,且是短連接,是定時發送。