Spring Cloud Eureka面试题大全

 Spring Cloud Eureka面试题大全


目录

面试题汇总

Q:为什么要使用 Eureka?

Q:Eureka 总体流程?

Q:Eureka 如何进行服务注册发现?

Q:Eureka 如何进行服务续约和服务下线?

Q:Eureka 如何进行自保?

Q:Eureka 如何实现高可用?

Q:除了Eureka,还有其他注册中心可选择吗?你是如何选择的?


文档索引


面试题汇总

Q:为什么要使用 Eureka?

A:Eureka是一个开源的注册中心,与SpringCloud无缝集成,相比Zookeeper采用CP的方式,Eureka采用AP的方式保证了高可用

注册中心可看:注册中心面试题大全_九八婆婆的博客-CSDN博客

Q:Eureka 总体流程?

A:Eureka包含三个组件:服务提供者、服务消费者、服务注册中心

服务注册中心:

1、通过@EnableEurekaServer开启注册中心功能,启动后,从其他注册中心节点拉取服务注册信息;

2、运行过程中,定时运行evict任务,剔除没有按时renew的服务(包括非正常停止和网络故障的任务);

3、运行过程中,接收到的register、renew和cancel请求,都会同步至其它注册中心节点;

服务提供者:

1、启动后,向注册中心发起 register 请求,注册服务;

2、在运行过程中,定时向注册中心发送 renew 心跳,证明“我还活着”;

3、停止服务提供者,向注册中心发起 cancel 请求,清空当前服务注册信息;

服务消费者:

1、启动后,从注册中心拉取服务注册信息;

2、在运行过程中,定时更新服务注册信息;

3、服务消费者根据拉取的服务注册信息,远程调用相应的服务提供者;

Q:Eureka 如何进行服务注册发现?

A:

服务注册:服务提供者启动后,向注册中心发起 register 请求, 进行注册自己的信息,如IP,端口,微服务名称等

服务发现:服务消费者启动后,会从注册中心拉取所有的服务注册信息,并缓存至本地,在运行过程中,服务消费者会定时从注册中心拉取最新的服务注册信息。服务消费者会根据本地缓存的服务注册信息,远程调用相应的服务提供者

Q:Eureka 如何进行服务续约和服务下线?

A:

服务续约:默认情况下,客户端的服务实例每隔30秒向Eureka服务端发送一次renew心跳进行服务续约。

服务下线:如果90秒之内Eureka服务端没有收到服务实例的心跳完成续约,该服务实例会被evict任务从注册的服务实例列表中剔除下线。

Q:Eureka 如何进行自保?

A:如果15分钟之内,心跳发送失败的比例低于85%,就会触发Eureka服务端的自我保护机制。Eureka不会剔除通信不正常的服务实例,并且仍然接收客户端的服务的注册与服务的查询。但是不会与其它Eureka服务端节点进行同步。自我保护机制是一种针对网络异常波动的安全保护措施,可以使Eureka集群更加的健壮、稳定的运行。

Q:Eureka 注册中心如何实现高可用?

A:Eureka通过客户端缓存,保证了注册中心不可用期间,服务消费者会将从注册中心拉取的服务注册信息放入本地缓存,如注册中心不可用,服务消费者也可以从缓存中获取注册信息,不影响服务之间的调用。

但如果注册中心不可用期间,某些服务实例也不可用,则会影响整个系统的高可用,所以注册中心也需要实现高可用。

Q:除了Eureka,还有其他注册中心可选择吗?你是如何选择的?

A:除了Eureka,注册中心目前常用的有Zookeeper、Nacos、Consul

注册中心-选型_九八婆婆的博客-CSDN博客

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Cloud Eureka是一个服务注册和发现的组件,被广泛应用于微服务架构中。在面试中可能会遇到与Spring Cloud Eureka相关的问题。以下是一些可能的面试题: 1. 请解释一下Spring Cloud Eureka的作用和优势是什么? Spring Cloud Eureka作为服务注册和发现的组件,可以帮助开发者构建可扩展的微服务架构。它允许服务实例在启动时自动注册到注册中心并提供心跳机制来维持注册状态。优势包括高可用性、动态扩展、负载均衡等。 2. 在Spring Cloud Eureka中,什么是服务注册和服务发现? 服务注册是指服务实例在启动时将自己的元数据(例如IP地址、端口号、服务名称等)注册到Eureka Server。服务发现是指其他服务通过Eureka Server来获取可用服务实例的信息,以便进行通信。 3. 请解释一下Eureka Server和Eureka Client之间的关系? Eureka Server是服务注册中心,用于管理注册的服务实例。Eureka Client是服务提供者或消费者,它在启动时将自己注册到Eureka Server,并从Eureka Server获取可用服务列表,以便进行服务调用。 4. 如何实现服务的高可用性? 为了实现服务的高可用性,可以通过运行多个Eureka Server实例来创建Eureka集群,并使用Eureka Client的负载均衡机制来访问多个Eureka Server。 5. 请解释一下Eureka Ribbon是什么?它的作用是什么? Eureka Ribbon是Spring Cloud中的一个负载均衡组件,它基于服务发现的机制,可以自动从Eureka Server获取可用服务列表,并根据负载均衡策略选择合适的服务实例进行请求转发。 6. 如何配置服务提供者和消费者使用Eureka Client? 对于服务提供者,需要在应用配置文件中指定Eureka Server的地址和其他相关配置。对于服务消费者,需要配置服务名称以及Eureka Server的地址,以便进行服务发现和调用。 以上是关于Spring Cloud Eureka的一些面试题,希望对你有帮助。记住,在面试过程中要对Spring Cloud Eureka的原理和用法有一定的了解,并能够清晰地回答相关问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [面试反馈 Spring Cloud 的25连环炮](https://blog.csdn.net/o9109003234/article/details/118347042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值