Spring Cloud - Nacos与Eureka区别及如何选型

一、前言

Nacos与Eureka均提供注册中心和服务治理功能,以下为两者差异和选型方案。

二、功能差异

模块NacosEureka说明
注册中心服务治理基本功能,负责服务中心化注册
配置中心Eureka需要配合Config实现配置中心,且不提供管理界面
动态刷新Eureka需要配合MQ实现配置动态刷新,Nacos采用Netty保持TCP长连接实时推送
可用区AZ对服务集群划分不同区域,实现区域隔离,并提供容灾自动切换
分组Nacos可用根据业务和环境进行分组管理
元数据提供服务标签数据,例如环境或服务标识
权重Nacos默认提供权重设置功能,调整承载流量压力
健康检查Nacos支持由客户端或服务端发起的健康检查,Eureka是由客户端发起心跳
负载均衡均提供负责均衡策略,Eureka采用Ribion
管理界面Nacos支持对服务在线管理,Eureka只是预览服务状态

三、部署安装

模块NacosEureka说明
MySqlNacos需要采用MySql进行数据进行持久化
MQEureka需要采用MQ进行配置中心刷新
配置中心Eureka结合Config或者Consul实现配置中心
配置文件在线编辑本地文件或者Git远程文件Eureka结合Config或者Consul
集群Nacos需要配置集群ip再启动

四、稳定及扩展性

模块NacosEureka说明
版本1.0.01.9.9Eureka2.0已停止开发,Nacos处于2.0开发
厂商阿里巴巴NetflixNetflix已长期用于生产,阿里刚起步
生产建议Nacos0.8以前不可用于生产,建议生产采用Nacos1.4,便于节省配置中心集群和服务管理
未来发展Nacos 2.0主要关注在统一服务管理、服务共享及服务治理体系的开放的服务平台的建设

五、选型建议

采用Eureka方案的考虑

  • 想用Spring Cloud原生全家桶
  • 想用本地文件和Git作为配置管理的,将配置与服务分开管理
  • 考虑短期的稳定性
  • 项目比较老,难装换

采用Nacos方案的考虑(优先)

  • 想在线对服务进行上下线和流量管理
  • 不想采用MQ实现配置中心动态刷新
  • 新增配置中心生产集群
  • 考虑引入Spring Cloud Alibaba生态
  • 可视化更清晰
  • 功能直接包括Netflix的Eureka、Config、Bus

六、总结

随着大趋所致,阿里巴巴的Nacos功能强大,可视化更好,推荐使用!!!
感谢本篇博客的作者,这里是原文地址:
—>https://www.cnblogs.com/huangwentian/p/14504473.html

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值