1、ACP原则
nacos支持AP(可用性 | 分区容错性) 和 CP(一致性 | 分区容错性)两种
eureka只支持 AP (可用性 | 分区容错性)
什么是P(分区容错性)?
2、配置中心
nacos有自己的配置中心,提供管理界面
eureka需要配合config实现配置中心,且不提供管理界面
3、连接方式
nacos支持动态刷新,在控制器(controller)上加 @RefreshScope 注解即可,采用Netty连接,是长连接
eureka本身不支持动态刷新,需要配合MQ完成动态刷新,且是短连接,是定时发送
4、应对高并发
nacos没有使用synchronized和加锁,而是使用copyOnWrite思想
nacos这个更新注册表内存方法里,为了防止读写并发冲突,大量采用了copyOnWrite思想,防止读写并发冲突,具体做法就是把原内存结构复制一份,操作完后再替换进真正的注册表内存中去。
eureka方式读写并发冲突用的是注册表的多级缓存结构,只读缓存,读写缓存,内存注册表,各级缓存之间定时同步,缓存都存在Eureka Server中,客户端的感知和及时性不如nacos。