ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring Cloud - Eureka 组件

2022-05-16 10:34:00  阅读:161  来源: 互联网

标签:服务 Spring Server Client 注册 Eureka Cloud


Eureka 介绍

Spring Cloud 将 Netflix 中的开源服务组件 Eureka、Ribbon、Feign 及 Hystrix 等一起整合进 Spring Cloud Netflix 模块中。Eureka 是 Spring Cloud Netflix 模块的子模块,它是 Spring Cloud 对 Netflix Eureka 的二次封装,主要负责 Spring Cloud 的服务注册与发现功能。

Eureka 两个组件

Eureka Server

服务注册中心,主要用于提供服务注册功能。当微服务启动时,会将自己的服务注册到 Eureka Server。Server 维护了一个可用服务列表,存储了所有注册到 Server 的可用服务的信息,这些可用服务可以在 Server 的管理界面中直观看到。

Eureka Client

客户端,通常指的是微服务系统中各个微服务,主要用于和 Eureka Server 进行交互。在微服务应用启动后,Eureka Client 会向 Server 发送心跳(默认周期为 30 秒)。若 Server 在多个心跳周期内没有接收到某个 Client 的心跳,Server 将它从可用服务列表中移除。

Eureka 服务注册与发现

服务注册中心:它是一个 Eureka Server,用于提供服务注册和发现功能。
服务提供者:它是一个 Eureka Client,它将自己注册到注册中心,以供消费者发现。
服务消费者:它是一个 Eureka Client,它可以从服务注册中心获取服务列表,调用所需的服务。

实现服务注册与发现的流程

1、搭建一个 Eureka Server 作为服务注册中心;
2、提供者 Eureka Client 启动时,会把当前服务器的信息注册到服务注册中心;
3、消费者 Eureka Client 启动时,也会向服务注册中心注册;
4、消费者会获取一份可用服务列表,该列表中包含了所有注册到服务注册中心的服务信息;
5、消费者在获得了可用服务列表后,消费者通过 HTTP 或消息中间件远程调用提供者提供的服务。

标签:服务,Spring,Server,Client,注册,Eureka,Cloud
来源: https://www.cnblogs.com/feiqiangsheng/p/16275982.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有