Eureka 还有必要学习吗?

Eureka 还有必要学习吗?

随着微服务技术越来越成熟,各种技术体系不断涌出,SpringCloud Nettfix,SpringCloud Alibaba 等。国内用的多的其实还是这两套,其他的就不讨论了。

网上都在吹捧 Alibaba 的这一套,并且有过 Eureka 官方不再维护的标题文横行全网。那 Eureka 真的没人维护了吗?Eureka 还需要学习吗?下面就来说一说这两个问题

  1. Eureka 还有人维护吗?还值得学习吗
  2. 注册中心选择 Eureka 还是 Nacos?

约定:后续文章说的SpringCloudNetflix等同于SpringCloudEureka, 因为SpringCloudNetflix项目已经只剩下Eureka了。其它项目都已停止维护。详情查看Github: SpringCloudNetflix

Eureka 到底有没有人维护?

我们在实际工作中是否引入项目一个第三方依赖,首先会考虑这两个因素

  1. 依赖是否稳定?不稳定 PASS 掉,没人想做小白鼠。

  2. 依赖是否还有人维护?没人维护也 PASS 掉,是个软件就会有 Bug,除了 Bug 没人维护是一件很恐怖的事。

那说会我们今天的主角 Eureka,Github 官方地址 github.com/Netflix/eur...

从 Github 中可以看到最新的发行版是 23 年 6 月!咦?网上不都说 Eureka 停止维护了吗?怎么还有人在提交代码!

这就是标题党误导读者形成的一个心理暗示。实际上 Eureka 官方只说过 Eureka2.x 不再维护。官方原文:github.com/Netflix/eur...官方说的是 Eureka2.x 不再维护,但Eureka1.x 仍在积极维护,翻阅 Github 就能发现 1.x 最新的发行版是 22 年 12 月。并不是没人维护了。

The existing open source work on eureka 2.0 is discontinued. The code base and artifacts that were released as part of the existing repository of work on the 2.x branch is considered use at your own risk.

Eureka 1.x is a core part of Netflix's service discovery system and is still an active project.

既然Eureka一直有人在维护,那SpringCloud Eureka呢?不妨也查看一下官网信息:SpringCloudNettfix 官网查看版本信息 spring.io/projects/sp...,从下图可以看出,最新的版本是23年11月28日发行的。并且商业支持到26年!(当前时间24年元旦)所以SpringCloudNetflix系列官方都还在积极维护,使用者更不必担心了。

小结

  • Eureka2.x在18年宣布停止开发。Eureka1.x官方一直都在维护。

  • Eureka.2.0在23年6月份发布,其实本质上和1.x差不多的。相关内容可以查看Netflix Eureka 2.0.0正式发布:借尸还魂还是虚晃一枪?

  • SpringCloudNetflix也还在积极维护中。都商业支持到26年了,不必担心。

  • 需要注意的是SpringCloudNetflix系列组件,也就只剩下Eureka了(见下图),像Zuul、Hystrix、Ribbon等都已不再维护。SpringCloudNetflix负载均衡使用的是spring-cloud-starter-loadbalancer


注册中心对比

常用注册中心对比:Eureka Nacos Consul

注册中心对比

第一个问题已经解决,我们了解到Eureka还是有团队在积极维护的。接下来我们了解下在众多的注册中心产品中。如何技术选型。

Java领域,我们可用的注册中心其实就那么几个Zookeeper、Eureka、Nacos、Consul等。但就纯粹的注册中心来说,国内使用Eureka和Nacos居多。主要看下这两个的区别。

Eureka Nacos
CAP定理 AP AP和CP
一致性 -- Raft
安全 -- acl(可以设置用户登陆)

Nacos支持的功能更全面,还集成了配置中心,可以分配账户登录------具有一定的安全性,AP和CP切换只是一行命令的事情。Nacos可以完成更多的功能。

而Eureka主打的就是一个纯粹,纯粹的注册中心!要比Nacos简单很多,并且性能也是很优秀的。

Eureka虽小但足够优秀!如果想要简单的注册中心,选它就对了。面对复杂的微服务管理,还想搭配配置中心一起使用,还需要安全管理,或者想要使用SpringCloudAlibaba系列组件,那就选择Nacos。

最后

所以Eureka还有必要学习,你有答案了吗?

如果是入门学习,强烈推荐先入手Eureka,因为功能简单,源码看起来也简易一些。都说技术是相通的,先入门注册中心,了解注册中心的思想,再学习Nacos或者其他注册中心就会触类旁通了。

相关推荐
_风中无我。40 分钟前
Spring的过滤器获取请求体中JSON参数,同时解决Controller获取不到请求体参数的问题。
java·spring·json
茶本无香1 小时前
kafka+spring cloud stream 发送接收消息
spring cloud·kafka·java-zookeeper
大脑经常闹风暴@小猿1 小时前
1.1 go环境搭建及基本使用
开发语言·后端·golang
尚学教辅学习资料1 小时前
基于SpringBoot的美食分享平台+LW示例参考
spring boot·后端·美食
Swift社区1 小时前
【微服务优化】ELK日志聚合与查询性能提升实战指南
spring·elk·微服务·云原生·架构
Vitalia3 小时前
从零开始学 Rust:基本概念——变量、数据类型、函数、控制流
开发语言·后端·rust
陌殇殇5 小时前
002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
java·spring cloud·微服务
猎人everest6 小时前
SpringBoot应用开发入门
java·spring boot·后端
孤雪心殇12 小时前
简单易懂,解析Go语言中的Map
开发语言·数据结构·后端·golang·go
White graces12 小时前
正则表达式效验邮箱格式, 手机号格式, 密码长度
前端·spring boot·spring·正则表达式·java-ee·maven·intellij-idea