Spring Cloud 一问到底

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、微服务通信方式有哪几种?

面试官:微服务通讯方式有哪些?-CSDN博客

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、什么是雪崩效应?(高频重点)

在微服务系统中,整个系统是以一系列固有功能的微服务组成,如果某一个服务,因为流量异常或者其他原因,导致响应异常,那么同样的也会影响到调用该服务的其他服务,从而引起了一系列连锁反应,最终导致整个系统崩溃。​

微服务架构之雪崩效应_血崩效应 公钥密码-CSDN博客

29、雪崩效应有哪些常见的场景?(高频重点)

雪崩效应及其常见场景和解决方案-CSDN博客

30、雪崩效应有哪些常见的解决方案?(高频重点)

雪崩效应及其常见场景和解决方案-CSDN博客

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博客

39、OpenFeign和Feign有什么区别?

40、Load Balancer负载均衡是什么?

41、你都知道哪些微服务技术栈?

42、SpringCloud中@LoadBalanced注解有什么作用?

43、什么是Spring Cloud GateWay?

44、Spring Cloud Feign远程调用流程是如何实现的?

45、Spring Cloud Zuul 过滤器是什么?有哪些类型?

46、Spring Cloud Zuul 如何处理认证和授权?(高频重点)

47、什么是Spring Cloud Task?

48、Spring Cloud 主要解决什么问题?

49、Spring Cloud Zuul 如何处理错误和异常?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值