[] - 2022-08-25 面试反馈:SpringCloud 的25连环炮.pdf
需积分: 0 61 浏览量
更新于2023-12-11
收藏 515KB PDF 举报
Spring Cloud 25 连环炮面试反馈
Spring Cloud 是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring Cloud Task 是一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。
微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。
微服务强调的是服务大小,关注的是某一个点,具体解决某一个问题/落地对应的一个服务应用,可以看做是 IDEA 里面一个 module。微服务架构的优点是:
1. Loose Coupling:微服务之间的耦合性较低,修改一个服务不会影响其他服务。
2. Interface-Based:服务之间通过接口进行通信,降低了耦合性。
3. Flexible Scaling:可以根据需要对每个服务进行独立的扩展。
4. Resilience:如果某个服务出现问题,不会影响整个系统。
然而,微服务架构也存在一些挑战:
1. 分布式系统相关的复杂性
2. 服务发现
3. 冗余
4. 负载平衡
5. 性能问题
6. 部署复杂性
Spring Cloud 提供了许多工具和组件来解决这些挑战,例如:
1. 服务发现:Eureka、Zookeeper 等
2. 负载平衡:Ribbon、Feign 等
3. 熔断机制:Hystrix 等
4. 服务调用:Feign、RestTemplate 等
熔断机制是应对雪崩效应的一种微服务链路保护机制。熔断机制通过 Hystrix 实现,Hystrix 会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是 5 秒内调用 20 次,如果失败,就会启动熔断机制。
服务降级是一般是从整体负荷考虑。当某个服务熔断之后,服务器将不再被调用,此时客户端可以自己准备一个本地的 fallback 回调,返回一个缺省值。这样做,虽然水平下降,但好歹可用,比直接挂掉强。
Eureka 和 Zookeeper 是两个常用的服务注册中心。Eureka 保证了高可用性,Eureka 各个节点是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点仍然可以提供注册和查询服务。Zookeeper 保证了一致性,Zookeeper 会出现这样一种情况,当 master 节点因为网络故障与其他节点失去联系时,剩余节点会重新选 leader。
Spring Cloud 提供了许多工具和组件来帮助开发者构建微服务架构的应用程序,并且解决了许多微服务架构的挑战。
![avatar](https://profile-avatar.csdnimg.cn/1ad39e95093044228d03f0d7ce161a82_zy_dreamer.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
白话机器学习
- 粉丝: 1w+
- 资源: 7629
最新资源
- 【JCR一区级】鸽群算法PIO-Transformer-GRU负荷数据回归预测【含Matlab源码 6315期】.zip
- 【LSTM回归预测】粒子群优化注意力机制的长短时记忆神经网络PSO-attention-LSTM数据回归预测【含Matlab源码 3196期】.zip
- 【独家首发】麻雀搜索算法SSA优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6564期】.zip
- 【独家首发】凌日算法TSOA优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6562期】.zip
- 【独家首发】能量谷算法EVO优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6565期】.zip
- 【JCR一区级】豪猪算法CPO-Transformer-GRU负荷数据回归预测【含Matlab源码 6319期】.zip
- 【JCR一区级】雪融算法SAO-Transformer-GRU负荷数据回归预测【含Matlab源码 6351期】.zip
- 【JCR一区级】黑猩猩算法Chimp-Transformer-GRU负荷数据回归预测【含Matlab源码 6320期】.zip
- 【独家首发】粒子群算法PSO优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6561期】.zip
- 【JCR1区】阿基米德算法AOA-CNN-SVM故障诊断分类预测【含Matlab源码 5772期】.zip
- 【JCR一区级】蝗虫算法GOA-Transformer-GRU负荷数据回归预测【含Matlab源码 6322期】.zip
- 【JCR一区级】星雀算法NOA-Transformer-GRU负荷数据回归预测【含Matlab源码 6350期】.zip
- 【JCR一区级】花朵授粉算法FPA-Transformer-GRU负荷数据回归预测【含Matlab源码 6321期】.zip
- 【JCR1区】蝗虫算法GOA-CNN-SVM故障诊断分类预测【含Matlab源码 5794期】.zip
- 【JCR一区级】混沌博弈算法CGO-Transformer-GRU负荷数据回归预测【含Matlab源码 6324期】.zip
- 【JCR一区级】减法平均算法SABO-Transformer-GRU负荷数据回归预测【含Matlab源码 6325期】.zip