【SpringCloud 系列】Eureka 注册中心初体验
在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。
本文为为第一篇,注册中心 Eureka 的使用说明
I. 基本介绍
1. 注册中心
注册中心,主要的核心点是服务的注册与发现。
简单来讲,就是我们的所有服务都会在注册中心上标识自己,注册中心统一管理所有的服务名与具体的应用之间的映射关系,这样微服务之间的访问,就可以直接通过服务名来相互通信,相比较于直接通过 ip 端口的访问,这样的好处是当某个服务下线、新增或者换了机器,对调用者而言,只要维持一份注册中心的最新映射表即可,不需要其他任何改动逻辑。
我们通常可用的注册中心有 Eureka, Consul, Zookeeper, nacos等,在我们后续的教程中会逐一进行介绍
Eureka2.x 闭源,1.x 虽然可用,但新项目的话不建议再使用它,比如Consul, nacos 都是不错的选择
如果出于学习的目的,或者由于历史原因(比如我),学习了解一下 Eureka 知识点也没什么坏处
2. Eureka
Eureka 是 Netflix 开源的服务发现组件,本身是一个基于 REST 的服务,通常包含 Server 和 Client 端
原理如下图
- server: 提供服务注册,并在服务注册表中存储所有可用服务节点的信息
- client: 简化与 Serv