Spring Cloud Eureka 基础应用

1 Eureka简介

Eureka这个词来源于古希腊语,意为“我找到了!我发现了!”。据传,阿基米德在洗澡时发现浮力原理,高兴得来不及穿上衣服,跑到街上大喊:“Eureka!”。Eureka是一个用于服务注册和发现的组件,最开始主要应用于亚马逊公司旗下的云计算服务平台AWS。Eureka分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Client为Eureka客户端。

在Spring Cloud中,实现服务治理的是Netflix公司开发的Eureka。Netflix公司是美国加利福尼亚州的一家公司,主营业务是在线影片租赁。它为了搭建自己的网站,开发了一套分布式系统的组件。因为该网站性能卓越,所以曾经连续5次被评为顾客最满意的网站。正因为如此,Pivotal团队通过Spring Boot形式的封装将Netflix公司开发的分布式系统组件封装了起来,其中就包括Eureka,Eureka是Spring Cloud的服务治理中心。在使用Spring Boot进行了二次封装后,Eureka的使用就显得十分简易了。

2 Eureka基本架构

Eureka的基本架构主要包括以下3种角色。

Register Service:服务注册中心,它是一个Eureka Server,提供服务注册和发现的功能。
Provider Service:服务提供者,它是一个Eureka Client,提供服务。
Consumer Service:服务消费者,它是一个Eureka Client,消费服务。

服务消费的基本过程如下:首先需要一个服务注册中心Eureka Server,服务提供者Eureka Client 向服务注册中心Eureka Server注册,将自己的信息(比如服务名、服务的IP地址和端口信息等)通过REST API的形式提交给服务注册中心Eureka Server。同样,服务消费者Eureka Client也需要向服务注册中心Eureka Server注册,同时服务消费者获取一份服务注册列表的信息,该列表包含了所有向服务注册中心Eureka Server注册的服务信息。获取服务注册列表信息之后,服务消费者就知道服务提供者的IP地址和端口等信息,可以通过Http远程调度来消费服务提供者的服务。

3 Eureka入门案例

Eureka Server和Eureka Client示例代码已经上传到 Gitee。大家可自行查看或下载。有任何疑问可随时找我交流。

Gitee传送门:https://gitee.com/Manoninsight/spring-cloud/tree/master/spring-cloud-eureka

Eureka 管理页面访问地址:http://127.0.0.1:8611/

4 Eureka原理

Eureka实现了服务注册和服务发现的功能。Eureka角色分为注册中心(Eureka Server)和客户端(Eureka Client)。客户端指注册到注册中心的具体的服务实例,又可抽象分为服务提供者和服务消费者。服务提供者主要用于将自己的服务注册到服务中心供服务消费者使用,服务消费者从注册中心获取相应的服务提供者对应的服务地址并调用该服务。Spring Cloud Eureka的原理如图所示。

5 码农来洞见

本篇主要讲了什么是Eureka,以及它的基本组成和运行原理。案例可以通过 Gitee 仓库获取全部源码。下一篇深入讲解Eureka。最后一篇重点讲Eureka的高级应用。

作为Spring Cloud工具集合中第一位出场的,其地位和重要性不言而喻。它是搭建Spring Cloud微服务架构的前提之一。

猜你喜欢

转载自blog.csdn.net/pangpengshuai/article/details/119964051