Spring Cloud Eureka知识点

本文围绕微服务架构中的服务治理展开,介绍了服务注册与发现机制。重点阐述了Eureka,其客户端可向注册中心注册服务并更新租约,服务端支持高可用配置。还说明了Eureka的配置方法,以及通过互相注册实现高可用注册中心,达成服务清单同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心内容:

  1. 构建服务注册中心
  2. 服务注与服务发现
  3. Eureka的基础架构
  4. Eureka的服务治理机制
  5. Eureka的配置
    主要实现各个微服务实例的自动化注册和发现

服务治理:
为了解决微服务架构中服务实例维护问题,产生了大量的服务治理框架和产品,这些框架和产品的实现都围绕着服务注册与服务发现机制来完成对微服务应用实例的自动化管理。

服务注册:每个服务单元向注册中心登记自己提供的服务,将主机与端口号,版本号,通信协议等一些附加信息告知注册中心,注册中心将服务名分类组织服务清单。服务注册中心还需要以心跳的方式去监测清单中的服务是否可用,若不可用需要从服务清单中剔除,达到排除故障服务的效果。

服务发现:服务间的调用不再通过指定具体的实例地址来实现,而是通过向服务名发起请求调用实现。

Eureka
客户端通过注解和参数配置的方式,嵌入在客户端应用程序的代码中,在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性发送心跳来更新它的服务租约。同时,它也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期性地刷新服务状态。

服务端也称为服务注册中心,支持高可用配置,如果Eureka以集群模式部署,当集群中有分片出现故障时,那么Eureka就转入自我保护模式。它允许在分片故障期间继续提供服务的发现和注册,当故障分片恢复运行时,集群中的其他分片会把它们的状态再次同步回来。

Eureka的配置
spring.application.name:为服务命名
eureka.client.serviceUrl.defaultZone:指定服务注册中心的地址

高可用注册中心
在Eureka的服务治理设计中,所有的节点即是服务提供方,也是服务消费方,服务注册中心也不例外。
Eureka Server的高可用实际上就是将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组互相注册的服务注册中心,以实现服务清单的互相同步,到达高可用效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值