[] - 2022-08-25 面试反馈:SpringCloud 的25连环炮.pdf

preview
需积分: 0 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 提供了许多工具和组件来帮助开发者构建微服务架构的应用程序,并且解决了许多微服务架构的挑战。
身份认证 购VIP最低享 7 折!
30元优惠券
白话机器学习
  • 粉丝: 1w+
  • 资源: 7629
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源