微服务篇之注册中心

一、eureka

1.eureka的作用

2.eureka工作流程

  1. 服务提供者和服务消费者向注册中心注册服务信息,然后注册中心记录了对应的服务器地址。

  2. 服务消费者从注册中心拉取服务提供者的信息。

  3. 通过负载均衡找到对应的服务提供者地址。

  4. 服务消费者远程调用对应的服务提供者。

  5. 其中,每个微服务都需要向注册中心定期发送心跳,防止服务宕机却不知道。

二、nacos

1.nacos的作用

三、面试题及回答

**面试官:**服务注册和发现是什么意思?Spring Cloud 如何实现服务注册发现?

**候选人:**我理解的是主要三块大功能,分别是服务注册 、服务发现、服务状态监控。

我们当时项目采用的eureka作为注册中心,这个也是spring cloud体系中的一个核心组件。

服务注册:服务提供者需要把自己的信息注册到eureka,由eureka来保存这些信息,比如服务名称、ip、端口等等。

服务发现:消费者向eureka拉取服务列表信息,如果服务提供者有集群,则消费者会利用负载均衡算法,选择一个发起调用。

服务监控:服务提供者会每隔30秒向eureka发送心跳,报告健康状态,如果eureka服务90秒没接收到心跳,从eureka中剔除。

**面试官:**我看你之前也用过nacos、你能说下nacos与eureka的区别?

**候选人:**我们当时xx项目就是采用的nacos作为注册中心,选择nacos还要一个重要原因就是它支持配置中心,不过nacos作为注册中心,也比eureka要方便好用一些,主要相同不同点在于几点:

  • 共同点

Nacos与eureka都支持服务注册和服务拉取,都支持服务提供者心跳方式做健康检测。

  • Nacos与Eureka的区别

①Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式

②临时实例心跳不正常会被剔除,非临时实例则不会被剔除。

③Nacos支持服务列表变更的消息推送模式,服务列表更新更及时。

④Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式。

相关推荐
国科安芯5 分钟前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
露天赏雪43 分钟前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
天天被压力1 小时前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
天天被压力1 小时前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
captain3761 小时前
▲统一功能——DispatcherServlet源码分析
java·spring·java-ee·log4j·maven
金銀銅鐵1 小时前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
yeccheng3 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
QXWZ_IA3 小时前
横跨三网“只进不出”架构如何划分安全边界
安全·架构
这个昵称不容易3 小时前
SpringBoot 读书笔记共享平台部署实战:97 个 Java 文件 / 113 个接口 / 10 张表
java·springboot·毕设
ZENERGY-众壹4 小时前
告警风暴怎么压?100MW 电站监控平台告警引擎架构复盘
数据库·架构·iot·电站监控