高频面试题—聊一下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各实例都会在需要的时候想注册中心发起请求,注册中心也会反馈给实例当前所有的注册信息。


目录
相关文章
|
消息中间件 存储 缓存
大厂面试高频:Kafka 工作原理 ( 详细图解 )
本文详细解析了 Kafka 的核心架构和实现原理,消息中间件是亿级互联网架构的基石,大厂面试高频,非常重要,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:Kafka 工作原理 ( 详细图解 )
|
12月前
|
存储 SQL 关系型数据库
MySQL进阶突击系列(03) MySQL架构原理solo九魂17环连问 | 给大厂面试官的一封信
本文介绍了MySQL架构原理、存储引擎和索引的相关知识点,涵盖查询和更新SQL的执行过程、MySQL各组件的作用、存储引擎的类型及特性、索引的建立和使用原则,以及二叉树、平衡二叉树和B树的区别。通过这些内容,帮助读者深入了解MySQL的工作机制,提高数据库管理和优化能力。
|
安全 Java 容器
【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理
CopyOnWriteArrayList是一种线程安全的ArrayList,通过在写操作时复制新数组来保证线程安全,适用于读多写少的场景,但可能因内存占用和无法保证实时性而有性能问题。
|
10月前
|
存储 NoSQL 前端开发
美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
45岁老架构师尼恩详细梳理了手机扫码登录的完整流程,帮助大家在面试中脱颖而出。该过程分为三个阶段:待扫描阶段、已扫描待确认阶段和已确认阶段。更多技术圣经系列PDF及详细内容,请关注【技术自由圈】获取。
|
12月前
|
Java 数据库连接 Maven
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
自动装配是现在面试中常考的一道面试题。本文基于最新的 SpringBoot 3.3.3 版本的源码来分析自动装配的原理,并在文未说明了SpringBoot2和SpringBoot3的自动装配源码中区别,以及面试回答的拿分核心话术。
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
|
11月前
|
Java Linux 调度
硬核揭秘:线程与进程的底层原理,面试高分必备!
嘿,大家好!我是小米,29岁的技术爱好者。今天来聊聊线程和进程的区别。进程是操作系统中运行的程序实例,有独立内存空间;线程是进程内的最小执行单元,共享内存。创建进程开销大但更安全,线程轻量高效但易引发数据竞争。面试时可强调:进程是资源分配单位,线程是CPU调度单位。根据不同场景选择合适的并发模型,如高并发用线程池。希望这篇文章能帮你更好地理解并回答面试中的相关问题,祝你早日拿下心仪的offer!
265 6
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
存储 安全 Java
面试高频:Synchronized 原理,建议收藏备用 !
本文详解Synchronized原理,包括其作用、使用方式、底层实现及锁升级机制。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
面试高频:Synchronized 原理,建议收藏备用 !
|
存储 监控 算法
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程 ?
尼恩提示: G1垃圾回收 原理非常重要, 是面试的重点, 大家一定要好好掌握
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程  ?
|
SQL 存储 关系型数据库
美团面试:binlog、redo log、undo log的底层原理是什么?它们分别实现ACID的哪个特性?
老架构师尼恩在其读者交流群中分享了关于 MySQL 中 redo log、undo log 和 binlog 的面试题及其答案。这些问题涵盖了事务的 ACID 特性、日志的一致性问题、SQL 语句的执行流程等。尼恩详细解释了这些日志的作用、所在架构层级、日志形式、缓存机制以及写文件方式等内容。他还提供了多个面试题的详细解答,帮助读者系统化地掌握这些知识点,提升面试表现。此外,尼恩还推荐了《尼恩Java面试宝典PDF》和其他技术圣经系列PDF,帮助读者进一步巩固知识,实现“offer自由”。
美团面试:binlog、redo log、undo log的底层原理是什么?它们分别实现ACID的哪个特性?