高频面试题—聊一下Euraka的注册原理

简介: Euraka的执行流程是什么,我们都知道Euraka的最重要的功能就是服务注册,那么Euraka的服务注册流程,或者说原理是什么呢?来解释下。Euraka的服务注册流程共有以下几个重点知识,服务注册、服务续约、服务剔除、服务下线、获取注册信息等多个关键词。

如何判断一个人对Euraka的使用程度,那就需要去问他对其执行原理是否清楚,当然这也不能完全检测出来他的熟练程度,但是最起码会有一个基本的理解。


那么Euraka的执行流程又是什么,我们都知道Euraka的最重要的功能就是服务注册,那么问题就来了,Euraka的服务注册流程,或者说原理是什么呢?来解释下。


Euraka的服务注册流程共有以下几个重点知识,服务注册服务续约服务剔除服务下线获取注册信息等多个关键词。


Euraka注册流程


先大概的说一下其注册流程。


  1. 首先在应用启动时,系统会读取Euraka的相关配置,从而加载Euraka所配置的相关信息,以保证后续注册使用。
  2. 接着去加载自身配置信息,并且封装成Euraka客户端实例,并且将此实例发送给Euraka服务端。
  3. 然后获取Euraka服务端的注册信息,缓存至本地服务中。
  4. 最后将自身实例注册到Euraka注册中心内。
  5. 从上一步结束其实就已经是Euraka的注册流程了,但是成功注册之后,还会存在一个续约的情况,因为客户端和服务端需要频繁去获知对方是否可用;这里就牵扯到Euraka的服务续约功能了。
  6. Euraka客户端还会定时的获取Euraka注册中心的注册信息,以保证本地注册信息与服务端一致度;这里就是获取注册信息功能了。
  7. 当Euraka客户端需要销毁当前实例时,需要执行内部代码块方可在Euraka注册中心内进行消除;这里说的就是服务下线功能。
  8. 在发生状况下,当服务提供方连续一段时间(这个时间默认是90s,但是可以自行设置)没有向注册中心进行续约操作时,注册中心会将该服务从服务注册列表中剔除;这里就是服务剔除功能。


到此为止,Euraka的注册流程大概就说完了,接下来我们来解释一下目前提到的几个关键词吧。


关键词分析


服务注册


Euraka客户端向Euraka注册中心提供ip、port等一系列基础信息,以注册至注册中心。


服务续约


Euraka提供了一个心跳监测的功能,Euraka客户端通过定期的心跳时间,与注册中心进行一个续约操作,这个时间默认为30s,Euraka也提供了相关的配置项来供开发者配置。


服务剔除


若超过90s时间没有进行续约操作,则注册中心不会再保存Euraka客户端的相关信息,会进行一个剔除操作。时间默认为90s,Euraka也提供了相关的配置项来供开发者配置。


服务下线


Euraka客户端在程序关闭时向注册中心发起服务下线操作,注册中心接到通知,会将其所有信息删除,但是这个服务下线操作需要开发者自行编写代码进行调用。


获取注册信息


获取注册信息就比较好理解了,Euraka各实例都会在需要的时候想注册中心发起请求,注册中心也会反馈给实例当前所有的注册信息。


目录
相关文章
|
2月前
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
67 1
|
2月前
|
机器学习/深度学习 SQL 分布式计算
Spark核心原理与应用场景解析:面试经验与必备知识点解析
本文深入探讨Spark核心原理(RDD、DAG、内存计算、容错机制)和生态系统(Spark SQL、MLlib、Streaming),并分析其在大规模数据处理、机器学习及实时流处理中的应用。通过代码示例展示DataFrame操作,帮助读者准备面试,同时强调结合个人经验、行业趋势和技术发展以展现全面的技术实力。
|
26天前
|
XML 前端开发 Java
java面试题之个人对SpringMvc的原理实现理解
java面试题之个人对SpringMvc的原理实现理解
|
2月前
|
Android开发 移动开发 小程序
binder机制原理面试,安卓app开发教程
binder机制原理面试,安卓app开发教程
binder机制原理面试,安卓app开发教程
|
2月前
|
算法 网络协议 安全
HTTP 原理和面试题
HTTP 原理和面试题
|
6天前
|
安全 网络协议 算法
Android网络基础面试题之HTTPS的工作流程和原理
HTTPS简述 HTTPS基于TCP 443端口,通过CA证书确保服务器身份,使用DH算法协商对称密钥进行加密通信。流程包括TCP握手、证书验证(公钥解密,哈希对比)和数据加密传输(随机数加密,预主密钥,对称加密)。特点是安全但慢,易受特定攻击,且依赖可信的CA。每次请求可能复用Session ID以减少握手。
16 2
|
12天前
|
存储 算法 Java
闲鱼面试:说说JWT工作原理?
闲鱼面试:说说JWT工作原理?
13 0
闲鱼面试:说说JWT工作原理?
|
13天前
|
负载均衡 Dubbo Java
哈啰面试:说说Dubbo运行原理?
哈啰面试:说说Dubbo运行原理?
17 0
哈啰面试:说说Dubbo运行原理?
|
16天前
|
设计模式 网络安全 开发工具
|
2月前
|
机器学习/深度学习 编解码 算法
算法工程师面试问题总结 | YOLOv5面试考点原理全解析
本文给大家带来的百面算法工程师是深度学习目标检测YOLOv5面试总结,文章内总结了常见的提问问题,旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中,我们还将介绍一些常见的深度学习目标检测面试问题,并提供参考的回答及其理论基础,以帮助求职者更好地准备面试。通过对这些问题的理解和回答,求职者可以展现出自己的深度学习目标检测领域的专业知识、解决问题的能力以及对实际应用场景的理解。同时,这也是为了帮助求职者更好地应对深度学习目标检测岗位的面试挑战,提升面试的成功率和竞争力。