专栏首页关忆北.(二)Spring Cloud: Eureka服务交互

(二)Spring Cloud: Eureka服务交互

(二)Eureka服务交互

Eureka Server

提供的功能

  1. 服务注册,所有的服务都注册到Eureka Server上面来
  2. 提供服务注册表,注册表就是所有注册上来服务的一个列表,Eureka Client在调用服务时,需要获取这个注册表,一般来说这个注册表会缓存下来,如果缓存失效,则直接获取最新的注册表
  3. 同步状态,Eureka Client通过注册、心跳等机制,和Eureka Server同步当前客户端的状态

Eureka Client

Eureka Client主要是用来简化每一个服务和Eureka Server之间的交互,Eureka Client会自动拉取、更新以及缓存Eureka Server中的信息,这样,即使Eureka Server所有节点都宕机,Eureka Client依然能够获取到想要调用的服务地址(地址可能不准确)。

服务注册

服务提供者(生产者)将自己注册到注册中心(Eureka Server),生产者与消费者的划分,只是根据业务功能的不同来进行定义,两者并不存在技术分类上的不同,所以两者均为Eureka Client,Client向Server注册时,需要向Server提供自身的IP、端口、名称、运行状态等。

所谓的业务划分生产者与消费者,实则是根据模块的功能类型不同来对服务定义生产/消费者,举个例子,A服务要调用B服务的接口,那么B就是生产者,A就是消费者,这两者都是Client。假如在多个模块中,有一个模块中专门负责与数据库交互、持久化,那么别的服务需要持久化时,就需要调用此模块,那么该模块就算是一个生产者。

服务续约

Eureka Client注册完成后,Client默认每30S向Server发送心跳消息来告诉Server自身状态。连续90S未收到Client消息,则Client进入掉线状态,Server将该服务移除。

#服务续约配置
#服务失效判定时间,默认90S
eureka.instance.lease-renewal-interval-in-seconds=90
#服务续约时间:多久一次向Server发送一次心跳,默认30S
eureka.instance.lease-expiration-duration-in-seconds=30

服务下线

当Eureka Client下线时,会主动向Server发送一条下线信息。

获取注册表信息

Eureka Client从Eureka Server上获取服务的注册信息,并将其缓存在本地,本地客户端在需要调用远程服务时,会从该信息中查找远程服务所对应的IP地址、端口等信息,Eureka Client上缓存的服务注册信息会定期更新,如果Eureka Server返回的注册信表信息与本地缓存的注册表信息不同的话,Eureka Client会自动处理。

Eureka集群原理

多个Eureka Server组成集群,不同的Eureka Server不区分主从节点,集群间不同Server通过Replicate进行数据同步,节点之间通过serviceUrl来相互注册,形成一个集群,集群中如果有一个节点宕机,那么Client会自动切换到其他节点。

eureka.client.service-url.defaultZone=http://eurekaA:1111/eureka,http://eurekaB:1112/eureka
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • spring cloud eureka服务发现注册(二)

    第一步:搭建eureka server,创建一个maven项目,也可以直接idea或者 https://start.spring.io/ 快速创建 pom.xm...

    海涛
  • Spring Cloud(二):Eureka 服务注册中心

    Spring Cloud Eureka 是基于 Netflix Eureka 来实现服务注册和发现的。它主要包括两个组件:

    朝雾轻寒
  • Spring Cloud:第二章:eureka服务发现

    新建一个springboot项目:eureka-server,其pom.xml配置如下:

    马克社区
  • Spring Cloud:第二章:eureka服务发现

    新建一个springboot项目:eureka-server,其pom.xml配置如下:

    Java廖志伟
  • Spring Cloud(二)《服务提供与负载均衡调用 Eureka》

    本章节提供一个基于Eurka的服务注册中心,两个服务提供者之后分别使用Ribbon、Fegin方式进行调用,测试负载均衡。

    小傅哥
  • Spring Cloud Eureka 入门 (二)服务提供者详解

    1. springcloud-eureka-sample 工程结构 2. 运行 springcloud-eureka-client-provider 服务提供者...

    二哥聊运营工具
  • Spring Cloud Eureka

    注-第一个服务启动的时候存在java.net.ConnectException: Connection refused (Connection refused)...

    迹_Jason
  • Spring Cloud Eureka

    在 Eureka 注册中心的页面会看到这样的提示,说明 Eureka 进入了保护模式:

    灰太狼学Java
  • 二、Spring Cloud之注册中心 Eureka

    算是正式开始学习 spring cloud 的项目知识了,大概的知道Springcloud 是由众多的微服务组成的,所以我们现在一个一个的来学习吧。

    程序员爱酸奶
  • Spring Cloud Eureka:服务注册与发现

    在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心...

    macrozheng
  • Spring Cloud Eureka服务注册与发现

    Spring Cloud Eureka是Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。 本文将对搭建Eurek...

    HUC思梦
  • Spring Cloud中Eureka服务管理实战

    Spring Cloud算是分布式系统的一系列工具框架集合包。基于提供的这些集合包,可以快速的构建分布式系统。

    架构悟道
  • Spring Cloud Eureka 总结

    它主要记录各个微服务和微服务地址的映射关系,各个微服务都将自己注册到这个注册中心上面,当微服务之间需要互相调用时,就可以从注册中心上面去发现微服务和进行调用。

    EalenXie
  • Spring Cloud Eureka详解

    服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。

    全栈程序员站长
  • spring cloud 入门系列二:使用Eureka 进行服务治理「建议收藏」

    服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。

    全栈程序员站长
  • Spring Cloud实战-服务注册与发现(Eureka)

    Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控...

    我的小熊不见了丶
  • Spring Cloud Eureka 初探

    Eureka介绍 Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka ...

    猿天地
  • Spring Cloud Eureka集群

    Spirng Cloud Eureka使用Netflix Eureka来实现服务注册与发现。它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用j...

    全栈程序员站长
  • Spring Cloud Netfix Eureka

    Eureka是什么 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间...

    程序员小强

扫码关注腾讯云开发者

领取腾讯云代金券