
《SpringCloud面试题 49道.pdf》的核心内容整理,按模块分类提炼重点,便于记忆与复习:
一、基础概念
微服务架构
单体拆分为多个独立服务,进程隔离、轻量通信、独立部署、技术异构。
SpringCloud定位
基于SpringBoot的分布式系统工具包,整合Netflix等成熟框架,简化配置(如Eureka、Hystrix、Zuul)。
SpringBoot vs SpringCloud
Boot:快速开发单个微服务;Cloud:全局服务治理(注册、配置、熔断等),依赖Boot。
二、核心组件
组件 | 作用 |
---|---|
Eureka | |
Zuul | |
Gateway | |
Ribbon | |
Feign | |
Hystrix | |
Config | |
Bus |
三、关键问题
雪崩效应
原因:服务故障级联(如线程池耗尽、依赖服务超时)。
解决:Hystrix熔断+降级+隔离(线程池隔离)。
服务注册发现
Eureka vs ZooKeeper:Eureka保证AP(高可用),ZooKeeper保证CP(一致性,选举期间不可用)。
负载均衡
Nginx vs Ribbon:Nginx服务端负载均衡(反向代理),Ribbon客户端负载均衡(从注册中心拉取服务列表)。
网关选型
Nginx(C语言,高性能) vs Zuul/Gateway(Java语言,Spring生态集成更灵活)。
四、版本对应关系
Spring Cloud | SpringBoot |
---|---|
五、其他补充
Sleuth:分布式链路追踪,定位跨服务调用问题。
Stream:消息驱动框架(Kafka/RabbitMQ)。
Security:OAuth2/SSO安全控制。
Consul/Zookeeper:替代Eureka的服务发现方案。
六、优缺点总结
优点:松耦合、独立部署、技术异构、简化配置(注解驱动)。
缺点:运维复杂(部署、监控)、分布式事务难、测试成本高。
提示:重点掌握Eureka、Hystrix、Feign、Gateway的核心机制及雪崩解决方案,面试高频!


本书免费下载地址
关注微信公众号“人工智能产业链union”回复关键字“AI面试24”获取下载地址。