1、什么是 Spring Cloud 框架?子项目有哪几大类?
SpringCloud是一个提供一些服务框架的服务治理平台。它包括:服务注册和发现、配置中心、消息中心、负载平衡、数据监控等。封装了微服务基础架构框架Netflix的多个开源组件,并与云平台和Spring boot框架集成。
【云原生】SpringCloud是什么?_springcloud是干什么的-CSDN博客
SpringCloud微服务架构概念,及下属子项目_微服务项目一般包括哪些子项目-CSDN博客
2、Spring Cloud 框架有哪些优缺点?(高频重点)
优点:
低耦合度:Spring Cloud中的微服务架构使得每个服务都可以独立开发和部署,减少了模块之间的耦合度,从而提高了系统的可维护性和可扩展性。
降低开发成本:通过微服务架构,开发团队可以并行开发不同的服务,减少了开发过程中的阻塞和等待时间,从而提高了开发效率,降低了开发成本。
简化配置:Spring Cloud通过注解和配置中心等方式简化了配置管理,使得开发人员可以更加专注于业务逻辑的实现,而不需要过多关注配置文件的编写和维护。
支持跨平台开发:Spring Cloud的微服务架构可以使用不同的语言开发,这使得开发团队可以更加灵活地选择适合的技术栈,提高了开发的灵活性和效率。
灵活的数据库管理:每个微服务可以使用自己的数据库,也可以使用公共的数据库,这提供了更大的灵活性和可扩展性。
丰富的组件支持:Spring Cloud提供了丰富的组件支持,如服务发现、负载均衡、熔断器、分布式配置等,这些组件可以帮助开发者快速构建稳定、可靠的微服务应用。
缺点:
分布式部署的复杂性:在微服务架构中,每个服务都是独立部署的,通过HTTP进行通信,这增加了分布式部署的复杂性。可能会遇到网络问题、容错问题、调用关系等挑战。
分布式事务的挑战:每个微服务都有自己的数据库,这带来了分布式事务的问题。需要采用柔性事务的解决方案来保证数据的一致性。
测试的难度提升:服务和服务之间通过接口进行交互,当接口发生改变时,可能会影响到多个调用方,这增加了测试的复杂性。
运维难度的提升:在微服务架构下,运维人员需要关注更多的服务实例和依赖关系,这增加了运维的复杂性。
原文链接:https://blog.csdn.net/qq_43754662/article/details/136361068
3、Spring Cloud 断路器的作用是什么?
在Spring Cloud 中使用了Hystrix 来实现断路器的功能
断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或浪费CPU周期,
而它确定该故障是持久的。
断路器模式也使应用程序能够检测故障是否已经解决,如果问题似乎已经得到纠正,应用程序可以尝试调用操作
断路器增加了稳定性和灵活行,以一个系统,提供稳定性,而系统从故障中恢复,并尽量减少此故障对性能的影响。
它可以帮助快速地拒绝对一个操作,即很可能失败,而不是等待操作超时(或者不返回) 的请求,以保证系统的响应时间。
如果断路器提高每次改变状态的时间的事件,该信息可以被用来检测由断路器保护系统的部件的健康状态,或者提醒管理员当断路器跳闸,以在打开状态。
原文链接:https://blog.csdn.net/VirtuousVirtuous/article/details/113979606
4、Spring Cloud 核心组件有哪些?
SpringCloud的五大核心组件_springcloud五大组件-CSDN博客
5、Spring Cloud 如何实现服务的注册?(高频重点)
Spring Cloud服务发现与注册的原理与实现_springcloud如何实现服务注册和发现-CSDN博客
6、什么是Spring Cloud Config?
7、Spring Cloud Eureka 自我保护机制是什么?
8、什么是服务熔断?什么是服务降级?(高频重点)
9、Spring Boot 和Spring Cloud 之间有什么联系?
10、Spring Cloud Feign和Dubbo两者有什么区别?
11、什么是微服务?
12、微服务通信方式有哪几种?
13、什么是微服务架构?
14、什么是Spring Cloud Netflix?
15、什么是Spring Cloud Bus?
16、什么是SPring Cloud Consul?有什么特性?
17、Spring Cloud Zuul 如何实现请求的修改和转发?
18、什么是Spring Cloud Sleuth?
19、Eureka 和 Zookeeper有哪些区别?
20、Spring Cloud Zuul 如何处理微服务的负载均衡?
21、什么是Spring Cloud Zookeeper?
22、Spring Cloud Feign远程调用的流程?
23、什么是Spring Cloud OpenFeign?
24、什么是Hystrix?如何实现容错机制?
25、微服务有哪些优缺点?(高频重点)
26、什么是Spring Cloud Stream?
27、Spring Cloud中为什么要用Feign?
28、什么是雪崩效应?(高频重点)
在微服务系统中,整个系统是以一系列固有功能的微服务组成,如果某一个服务,因为流量异常或者其他原因,导致响应异常,那么同样的也会影响到调用该服务的其他服务,从而引起了一系列连锁反应,最终导致整个系统崩溃。
29、雪崩效应有哪些常见的场景?(高频重点)
30、雪崩效应有哪些常见的解决方案?(高频重点)
31、Spring Cloud 中Ribbon和Feign有什么区别?
32、断路器有几种熔断的状态?
33、什么是Spring Cloud Ribbon?
34、什么是Spring Cloud Security?
35、Ribbon 和 Nginx负载均衡有什么区别?(高频重点)
36、Spring Cloud Zuul和Nginx之间有什么区别?
37、Spring Cloud Zuul和Spring Cloud GateWay有什么区别?
38、简述下SpringCloud服务发现原理?(高频重点)
Spring Cloud服务发现与注册的原理与实现_springcloud如何实现服务注册和发现-CSDN博客