Nacos和Eureka的区别

1、ACP原则

nacos支持AP(可用性 | 分区容错性) 和 CP(一致性 | 分区容错性)两种
eureka只支持 AP (可用性 | 分区容错性)

什么是P(分区容错性)?

Nacos和Eureka的区别_第1张图片


2、配置中心

nacos有自己的配置中心,提供管理界面
eureka需要配合config实现配置中心,且不提供管理界面

3、连接方式

nacos支持动态刷新,在控制器(controller)上加 @RefreshScope 注解即可,采用Netty连接,是长连接
eureka本身不支持动态刷新,需要配合MQ完成动态刷新,且是短连接,是定时发送

4、应对高并发

nacos没有使用synchronized和加锁,而是使用copyOnWrite思想
nacos这个更新注册表内存方法里,为了防止读写并发冲突,大量采用了copyOnWrite思想,防止读写并发冲突,具体做法就是把原内存结构复制一份,操作完后再替换进真正的注册表内存中去。
eureka方式读写并发冲突用的是注册表的多级缓存结构,只读缓存,读写缓存,内存注册表,各级缓存之间定时同步,缓存都存在Eureka Server中,客户端的感知和及时性不如nacos。

你可能感兴趣的:(Java,nacos,eureka)