首页 > 其他分享 >了解Eureka服务注册与发现。

了解Eureka服务注册与发现。

时间:2022-12-14 09:24:36浏览次数:43  
标签:调用 服务 Server Client 注册 Eureka

Eureka分为Eureka Server和Eureka Client,以实现服务注册以及服务发现的功能。

 

 

当其是Eureka Server时,便是服务端,也叫服务注册中心,所有的客户端会向其注册。

 

 

注册中心的服务注册表中将会存储所有可用服务节点的信息,服务节点信息可以通过访问注册中心直观地查看。

 

当其是Eureka Client时,便是客户端,也叫实例,可以向注册中心将自己注册进去,也可以从注册中心获取其他实例的服务信息。

 

 

Eureka Client启动后,会向Eureka Server发送心跳进行服务续约,默认30s发送一次心跳,告诉Eureka Server“我还活着”,防止Eureka Server将它从服务注册表中移除。

 

如果Eureka Server在多个心跳周期(默认为90s)内没有接收到某个服务的心跳,便会从服务注册表中把相应的服务节点移除。

 

 

Eureka Client还具有缓存功能,即当Eureka Client注册到Eureka Server时,彼此会进行数据同步,也就是Eureka Client会缓存一份Eureka Server中的服务信息列表。

 

 

因为服务之间可以互相调用,所以Eureka Client分为两种角色,分别是服务提供者和服务消费者。

 

服务提供者通过向注册中心发送心跳进行服务续约,使得服务消费者能够通过从注册中心获取到的最新可用服务列表来调用相应的服务。很多情况下,Eureka Client既是服务提供者,供其他服务调用;同时也是服务消费者,通过调用其他服务实现业务功能。

 

 

当需要调用服务的时候,Eureka Client会从自己缓存的服务注册表中去检索对应的服务信息,当需要调用的服务不可用时才会从注册中心获取。

 

 

Eureka通过心跳检查和缓存更新机制,不仅可提高性能,也使系统具有高可用性。因为即便Eureka Server宕机,也依然可以利用缓存中的信息调用服务。

标签:调用,服务,Server,Client,注册,Eureka
From: https://www.cnblogs.com/cnetsa/p/16981217.html

相关文章

  • 搭建Eureka Server服务注册中心
    了解了Eureka的作用之后,我们搭建一个EurekaServer注册中心。我们使用IDEA创建一个名为eureka-server的SpringBoot项目,如图9-1所示。然后,在“dependencies”界面中勾选......
  • 解决消费者从eureka注册中心获取的不是外网ip的问题
    因为生产者注册到注册中的不是ip,没有指定生产者所在服务的外网ip地址在配置文件中进行如下配置eureka.instance.prefer-ip-address=trueeureka.instance.ip-address=1......
  • DELL服务器基于centos7安装OMSA
    DELL服务器基于centos7安装OMSA参考链接:https://www.cnblogs.com/sky-cheng/p/14951071.htmlhttps://www.dell.com/community/Systems-Management-General/Has-Centos7......
  • ubuntu20 操作服务常用的命令
    建议不要乱搞,搞错了开机死循环https://www.jb51.net/article/233283.htm如果重启电脑后,ks仍然蓝屏白字,大概率是服务没有启动可任意使用命令检查一下任务状态system......
  • 【Web开发】Python实现Web服务器(FastAPI)
    文章目录​​1、简介​​​​2、安装​​​​3、官方示例​​​​3.1入门示例​​​​3.2跨域CORS​​​​3.3文件操作​​​​3.4WebSocket​​​​结语​​1、简介Fas......
  • 从 RPC 到服务化框架设计
    目前互联网系统都是微服务化,那么就需要RPC调用,因此本文梳理了从RPC基本框架协议到整个服务化框架体系建设中所包含的知识点,重点在于RPC框架和服务治理能力的梳理,本......
  • 最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go h
    最新最全详细在centos上使用Minikube安装Kubernetes教程,在安装完k8s单机集群后并运行一个nginx服务和一个go的httphelloserver服务本文已更新到Minikubev1.11.0......
  • 从单服务器模式到负载均衡设计
    从单服务器模式到负载均衡设计作者:Grey原文地址:博客园:从单服务器模式到负载均衡设计CSDN:从单服务器模式到负载均衡设计单服务器模型是最简单的一种架构,参考如下图用......
  • Horizon安装副本服务器报错(未解决,猜测可能是删除时候没有清理注册表导致的)
     在本地LDAP群集中找不到架构主机。节点******.com上发生错误查找架构主机时出错。请确保此节点可访问并且没有LDAP复制问题。环境:已经安装好了一次副本服务器,后续因为......
  • Linux 配置FTP服务器详解
    在这篇文章中你将学会如何在Linux环境下安装FTP服务器,设置FTP访问权限,验证服务配置是否成功0X01实验环境虚拟机:CentOS7物理机:Windows11虚拟软件:Vmware160X02安装F......