Eureka Server和Eureka Client

Eureka Server
1.Eureka Server是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。
Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。

2.Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

3.Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。

4.Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

5.服务治理框架需要完成以下任务:

  • 服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。
  • 服务发现:所有服务都已经注册到注册中心,并且在注册中心是按照服务名分类,并且由注册中心维护者服务的具体位置。所以调用方需要调用某个服务时,需要先和注册中心咨询,注册中心会返回被调用方服务的所有具体位置,调用方在根据某种轮询策略选择一个具体位置进行服务调用。

6.Eureka Server是微服务架构中的核心组件,它提供了服务注册和发现的功能,使得微服务之间能够相互发现和通信。

Eureka Client
1.Eureka Client是一个Java客户端,用于简化与Eureka Server的交互。Eureka Client会拉取、更新和缓存Eureka Server中的信息。因此,即使所有的Eureka Server节点都宕掉,服务消费者依然可以使用缓存中的信息找到服务提供者,但是当服务有更改的时候会出现信息不一致。

2.Eureka Client同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,Eureka Client将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除。

3.Eureka Client是微服务架构中的核心组件,它使得微服务能够注册到Eureka Server并发现其他服务

相关推荐

  1. @RequestBody@RequestParam@PathVariable@RequestAttribute

    2024-01-27 10:40:02       29 阅读
  2. ==equals

    2024-01-27 10:40:02       36 阅读
  3. 关于%/

    2024-01-27 10:40:02       20 阅读
  4. nodejsnpmvite

    2024-01-27 10:40:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 10:40:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 10:40:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 10:40:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 10:40:02       18 阅读

热门阅读

  1. 多表查询,

    2024-01-27 10:40:02       27 阅读
  2. 嵌入式——从入门到精通第十一天

    2024-01-27 10:40:02       32 阅读
  3. linux部署es8.0版本以及启动了浏览器访问不了

    2024-01-27 10:40:02       30 阅读
  4. C# 中的接口

    2024-01-27 10:40:02       32 阅读
  5. 目标检测中目标的尺寸差异大会存在什么问题?

    2024-01-27 10:40:02       38 阅读
  6. Compose中添加Android原生控件

    2024-01-27 10:40:02       43 阅读
  7. vue3中页面传参汇总

    2024-01-27 10:40:02       40 阅读
  8. sql注入之into outfile语句写入一句话木马

    2024-01-27 10:40:02       41 阅读
  9. 我要成为嵌入式高手之1月26日第十一天!!

    2024-01-27 10:40:02       32 阅读