SpringCloud 面试题
时间: 2023-11-16 12:51:21 浏览: 77
1. 什么是 SpringCloud?
SpringCloud 是一套基于 Spring Boot 的分布式系统开发工具,提供了众多的开源组件和工具,方便开发人员快速搭建分布式系统,实现服务注册与发现、服务熔断、负载均衡、配置中心、消息总线、分布式事务等功能。
2. SpringCloud 和 SpringBoot 的区别?
SpringBoot 是 Spring Framework 的一种快速开发框架,提供了一种快速搭建 Spring 应用的方式,通过自动化配置、约定优于配置等方式,让开发人员可以快速构建出高效、健壮的 Spring 应用。
SpringCloud 是在 SpringBoot 基础上开发的一套分布式系统开发工具,提供了众多的开源组件和工具,方便开发人员快速搭建分布式系统。
3. 什么是服务治理?
服务治理是指对分布式系统中的服务进行监控、管理和维护的一种方式。通过服务治理,可以实现服务的注册和发现、负载均衡、服务熔断、降级、限流等功能,提高系统的可用性和稳定性。
4. Ribbon 是什么?
Ribbon 是一个负载均衡框架,可以实现客户端负载均衡。在 SpringCloud 中,可以使用 Ribbon 对服务进行负载均衡,提高系统的性能和可用性。
5. 什么是 Feign?
Feign 是一个基于接口的声明式 REST 客户端,可以方便地进行服务调用。在 SpringCloud 中,可以使用 Feign 来调用其他服务,简化服务调用的过程。
6. 什么是 Hystrix?
Hystrix 是一个服务熔断框架,可以实现对服务的熔断、降级、限流等功能。在 SpringCloud 中,可以使用 Hystrix 来保护系统的稳定性和可用性。
7. 什么是 Zuul?
Zuul 是一个网关服务,可以实现路由、过滤、负载均衡等功能。在 SpringCloud 中,可以使用 Zuul 来实现服务网关,方便管理和维护系统中的服务。
阅读全文