Spring Cloud 的特性

17 Mar 2025 | 阅读 2 分钟

Spring Cloud 最大的优点在于它构建了 Spring Boot 的概念。 Spring Cloud 基于 Spring 框架的一些常见构建块,如下所示

  • 智能路由和服务发现
  • 服务间调用
  • 负载均衡
  • 选举领导者
  • 全局锁
  • 分布式配置
  • 分布式消息传递

智能路由和服务发现

在 Spring Cloud 上构建微服务时,首要关注的是处理前两个主要的微服务:配置服务发现服务

Features of Spring Cloud

上图代表了四个微服务的集合。 每个服务之间的连接表示依赖关系。 所有服务都相互依赖。 配置服务位于顶部,发现服务位于底部。 它们之间有两个微服务,分别是推荐服务电影服务

服务间调用

这是“微服务如何通过服务注册表或 Eureka 服务器与其他依赖微服务通信”的过程。 服务间调用遵循一个序列。

  • 注册服务
  • 获取注册表
  • 查找下游服务
  • 解析底层 IP 地址
  • 调用 rest 端点

负载均衡

负载均衡有效地将网络流量分配给多个后端服务器或服务器池。 负载均衡的目的是最大化吞吐量,最小化响应时间,提高效率并优化资源使用。 它避免了任何单个资源的过载。 使用具有负载均衡的多个组件可以通过冗余来提高可靠性可用性

选举领导者

选举领导者允许应用程序通过第三方系统与其他应用程序一起工作。 选举领导者用于在不牺牲可用性的情况下提供全局状态全局排序

全局锁

全局锁用于确保没有两个线程同时访问同一资源。 程序员使用一种机制来消除这种情况,称为。 每个线程首先获取锁,对资源进行操作, 然后释放锁供其他线程使用。

分布式配置

分布式配置用于配置所有微服务的每个实例。 "Spring Cloud 配置服务器" 为分布式系统中的外部化配置提供了客户端支持。 通过分布式配置,我们有一个中心位置来管理所有环境中的应用程序的外部属性。

分布式消息传递

分布式消息传递系统提供了可靠性、可伸缩性和持久性的好处。 消息传递模式遵循发布-订阅 (Pub-Sub) 模型。 在 Pub-Sub 模型中,消息的发送者称为发布者,消息的接收者称为订阅者。 Apache KafkaRabbitMQ 是流行的高吞吐量消息传递系统。


下一个主题Spring Cloud 组件