likes
comments
collection
share

Eureka 还有必要学习吗?

作者站长头像
站长
· 阅读数 12

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…

Eureka 还有必要学习吗?

从 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系列官方都还在积极维护,使用者更不必担心了。

Eureka 还有必要学习吗?

小结

  • 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 还有必要学习吗?


注册中心对比

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

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

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

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

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

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

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

最后 Nacos还是Eureka?

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

如果是已经工作的朋友,那还是公司用啥你就学啥,这样效率是最高的。

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


Eureka(1) Eureka 还有必要学习吗?

Eureka(3)服务端暴露 Restful 接口

Eureka(4)服务端如何接收客户端注册

Eureka(5)服务端如何接收客户端主动通知下线

Eureka(6)服务端如何接收客户端心跳续约&服务剔除

Eureka(7)服务端自我保护机制

Eureka(8)服务端集群

Eureka(9)服务端启动流程&常见组件&定时任务