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并发现其他服务

相关推荐
释怀不想释怀20 小时前
3.3 DockerCompose(快速部署)
云原生·eureka
techzhi2 天前
Docker & Docker Compose 安装方案
docker·容器·eureka
weixin_448119942 天前
如何装docker
java·云原生·eureka
jjjxxxhhh1232 天前
【项目】-Docker入门实战:从零到一运行FastDDS Shapes Demo
docker·容器·eureka
赵文宇(温玉)2 天前
Docker与VM的差异与最佳场景
docker·容器·eureka
我的golang之路果然有问题3 天前
Docker 之常用操作(实习中的)
java·运维·笔记·docker·容器·eureka
牛奔3 天前
Docker 容器无法停止的排障与解决全过程
运维·docker·云原生·容器·eureka
赵文宇(温玉)3 天前
Docker的生态与商业化
docker·容器·eureka
牛奔3 天前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
青州从事5214 天前
20260108【mac】【brew】【docker】安装
macos·docker·eureka