以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。
如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Spring Cloud 面试题的大保健。
而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。
为什么标题会带有 Beta 呢?
因为艿艿自己生产并未使用 Spring Cloud ,而是使用 Dubbo 。所以,在实战经验方面,会相对匮乏。所以,这篇面试题,献丑了~
另外,本文不会详细解答每个问题,而是提供很多问题回答的文章。等后续艿艿详细的研究了 Spring Cloud Alibaba 后,补充好这篇文章~
什么是 Spring Cloud ?
Spring Cloud 是构建在 Spring Boot 基础之上,用于快速构建分布式系统的通用模式的工具集。或者说,换成大家更为熟知的,用于构建微服务的技术栈。
Spring Cloud 核心功能是什么?
毫无疑问,Spring Cloud 可以说是目前微服务架构的最好的选择,涵盖了基本我们需要的所有组件,所以也被称为全家桶。Spring Cloud 主要提供了如下核心的功能:
Distributed/versioned configuration 分布式/版本化的配置管理
Service registration and discovery 服务注册与服务发现
Routing 路由
Service-to-service calls 端到端的调用
Load balancing 负载均衡
Circuit Breakers 断路器
Global locks 全局锁
Leadership election and cluster state 选举与集群状态管理
Distributed messaging 分布式消息
Spring Cloud 有哪些组件?
Spring Cloud的 组件相当繁杂,拥有诸多子项目。如下脑图所示:
我们最为熟知的,可能就是 Spring Cloud Netflix ,它是 Netflix 公司基于它们自己的 Eureka、Hystrix、Zuul、Ribbon 等组件,构建的一个 Spring Cloud 实现技术栈。
当然,可能关心 Spring Cloud 体系的胖友,已经知道 Spring Cloud Netflix 要进入维护模式,可能会略感担心。实际上,目前已经开始有新的基于 Spring Cloud 实现,可以作为新的选择。如下表格:
《Spring Cloud Netflix 项目进入维护模式》 ,感兴趣的胖友,可以看看新闻。
| Netflix | 阿里 | 其它 | |
|---|---|---|---|
| 注册中心 | Eureka | Nacos | Zookeeper、Consul、Etcd |
| 熔断器 | Hystrix | Sentinel | Resilience4j |
| 网关 | Zuul1 | 暂无 | Spring Cloud Gateway |
| 负载均衡 | Ribbon | Dubbo(未来) | spring-cloud-loadbalancer |
其它组件,例如配置中心、链路追踪、服务引用等等,都有相应其它的实现。妥妥的~


还没有评论,来说两句吧...