avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 微服务解决方案之Spring Cloud
文章

微服务解决方案之Spring Cloud

发表于 2021-02-23 更新于 2026-06- 10
作者 Administrator
7~9 分钟 阅读
  • 什么是Spring Cloud
  • Spring Cloud版本简介
  • Spring Cloud规范下的实现
  • Spring Cloud Netflix
  • Spring Cloud Alibaba
    • Spring Cloud Alibaba 的优势
    • Spring Cloud Alibaba 的版本

什么是Spring Cloud

官网地址 https://spring.io/projects/spring-cloud
Spring Cloud是一套规范,而Spring Cloud Netflix、Spring Cloud Alibaba是Spring Cloud规范的实现
Spring Cloud把一些比较优秀的解决微服务架构中常见问题的开源框架基于Spring Cloud规范进行了整合,通过Spring Boot框架进行再次封装后屏蔽掉了复杂的配置,提供开箱即用的开发体验
image.png
Spring Cloud提供了一些可以让开发者快速构建微服务应用的工具,解决以下问题:

  • 分布式版本化管理
  • 服务注册与发现
  • 服务路由
  • 服务调用
  • 负载均衡
  • 断路器
  • 全局锁
  • Leader选举及集群状态
  • 分布式消息

Spring Cloud版本简介

Spring Cloud是一套整合了各大公司开源技术的规范,而开源技术的版本发布是由各个公司维护,每个子项目都维护了自己的发布版本号,所以采用London地铁站的名字根据字母表的顺序表结合对应版本的时间顺序来定义一个大版本
Spring Cloud所有子项目都依赖Spring Boot框架,所以Spring Boot框架的版本号和Spring Cloud的版本号之间也存在依赖及兼容的关系。

Spring Cloud规范下的实现

Spring Cloud生态下服务治理的解决方案主要有两个:Spring Cloud Netflix和Spring Cloud Alibaba。这两个解决方案分别针对Nteflix OSS及Alibaba的服务治理体系基于Spring Cloud规范做的整合

Spring Cloud Netflix

为微服务架构下的服务治理提供解决方案,包括以下组件:

  • Eureka:服务注册与发现
  • Zuul:服务网管
  • Ribbon:负载均衡
  • Feign:远程服务的客户端代理
  • Hystrix:断路器,提供服务熔断和限流功能
  • Hystrix Dashboard:监控面板
  • Turbine:将各个服务实力上的Hystrix监控信息进行统一聚合
    Spring Cloud Netflix相关组件已经进入维护模式(Hystrix、Ribbon、Zuul),停止新的功能更新.

Spring Cloud Alibaba

为微服务开发提供一站式的解决方案,通过Spring Cloud编程模型轻松地解决微服务架构下的各类技术问题
包含以下组件:

  • Sentinel:流量控制和服务降级
  • Nacos:服务注册与发现
  • Nacos:分布式配置中心
  • RocketMQ:消息驱动
  • Seate:分布式事务
  • Dubbo:RPC通信
  • OSS:阿里云对象存储(非开源,阿里云产品收费)

Spring Cloud Alibaba 的优势

  • Alibaba的开源组件已经在各大公司广泛应用,可以很轻松地集成到Spring Cloud生态使得开发者能够很轻松地实现技术整合及迁移
  • Alibaba的开源组件经历过数次双11也被大规模应用过,在服务指令和处理高并发的能力上有天然的优势

Spring Cloud Alibaba 的版本

image.png

Spring Cloud Alibaba 微服务原理与实践
微服务
许可协议: 
分享

相关文章

3月 8, 2021

微服务网关之Spring Cloud Gateway

微服务实现之后,客户端虽然能通过调用多个服务实现数据的获取,但是会存在问题客户端需要发起多次请求,增加了网络通信成本及客户端处理的复杂性服务鉴权会分布在每个微服务中处理不同的服务采用的协议可能不同,http、RPC等,需要进行适配API网关的作用统一认证鉴权包含身份和权限2部分鉴权过程灰度发布(金丝

3月 6, 2021

RocketMQ分布式消息通信

一个业务服务会被拆分成多个微服务,各个服务之间相互通信完成整体的功能,通常有:Http/RPC通信优点:实时通信缺点:服务之间耦合性高消息通信优点:降低耦合,提高系统处理能力缺点:非实时通信提高系统处理能力为非核心业务从主流程中剥离出来异步处理,节省核心业务资源时间什么是RocketMQ什么是Roc

3月 5, 2021

分布式事务

数据库事务单个逻辑工作单元执行的多个数据库操作,要么同时成功,要么同时失败,满足ACID特性A:原子性,事务为原子工作单元,不可分割,要么全部成功,要么全部失败C:一致性,事务完成时,所有数据都必须保持一致I:隔离性,并发事务的修改相互隔离D:持久性,事务成功后,对系统的影响是永久性的分布式事务服务

下一篇

初览Spring Boot

上一篇

微服务发展史

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy