精选SpringCloud面试题

本文详细介绍了SpringCloud的相关面试知识点,包括Spring Cloud Netflix、Spring Cloud Alibaba套件、服务注册与发现、负载均衡、服务保障以及网关服务。讨论了Spring Cloud与Spring Boot的区别、微服务的优缺点,并对比分析了Eureka、Consul、Zookeeper和Nacos的区别。同时,文章还提到了Ribbon和Feign的负载均衡策略、Hystrix和Sentinel的断路器机制,以及Zuul和Spring Cloud Gateway在网关服务中的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringCloud Netflix & Sprin gCloud Alibaba

什么是 Spring Cloud ?

Spring Cloud 是构建在 Spring Boot 基础之上,用于快速构建分布式系统的通用模式的工具集。或者说,换成大家更为熟知的,用于构建微服务的技术栈。

而后,不同厂商结合自身的中间件,提供自身的SpringCloud套件,例如:

  • Netflix 结合自己的 Eureka、Ribbon、Hystrix 等开源中间件,实现了 spring-cloud-netflix
  • Kubernetes 结合自己的 apiserver、configmap 等功能,实现了 spring-cloud-kubernetes
  • Alibaba 结合自己的 Nacos、Dubbo、Sentinel 等开源中间件,实现了 spring-cloud-alibaba

当然SpringCloud还是提供了自身的一些组件的:

  • API 网关:Spring Cloud Gateway
  • 配置中心:Spring Cloud Config、Spring Cloud Vault
  • 链路追踪:Spring Cloud Sleuth
  • 消息驱动:Spring Cloud Stream
  • 事件总线:Spring Cloud Bus
  • 服务调用:Spring Cloud OpenFeign、RestTemlete
  • 负载均衡:Spring Cloud Load Balancer

下面我们把 Spring Cloud 官方、Netflix、Alibaba 三者整理成如下表格:

SpringCloud 官方 Netflix Alibaba
配置中心 Spring Cloud Config、Spring Cloud Vault Archaius Nacos
注册中心 Eureka Nacos
服务调用 Spring Cloud OpenFeign、RestTemlete Dubbo
负载均衡 Spring Cloud Load Balancer Ribbon Dubbo
服务容错 Hystrix Sentinel
API网关 Spring Cloud Gateway Zuul
消息驱动 Spring Cloud Stream RabbiltMQ、Spring Cloud Stream Kafka Spring Cloud Stream RecketMQ
事件总线 Spring Cloud Bus Spring Cloud Bus RecketMQ
链路跟踪 Spring Cloud Sleuth
分布式事物 Seate
分布式调度 SchedulerX
Spring Cloud Alibaba 套件

Spring Cloud Alibaba 套件,阿里开源组件、阿里云商业组件整合进 Spring Cloud 体系当中,同时对 Spring Cloud Gateway、OpenFeign、Ribbon 等等进行集成。
主要功能如下:

  • 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。
  • 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。
  • 服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
  • 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。
  • 分布式事务:使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。
Spring Cloud 和 Spring Boot 的区别和关系?

Spring Boot 专注于快速方便的开发单个个体微服务。

Spring Cloud 是关注全局的微服务协调整理治理框架以及一整套的落地解决方案,它将 Spring Boot 开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线等的集成服务。

Spring Boot 可以离开 Spring Cloud 独立使用,但是 Spring Cloud 离不开 Spring Boot ,属于依赖的关系。

什么是微服务?

查看文献:什么是微服务?

微服务的优缺点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

  Wei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值