Spring Cloud Alibaba:一站式微服务解决方案

一、简介

Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。它集成了阿里巴巴开源的各种分布式服务技术,提供了一系列高效、灵活且易于使用的解决方案,帮助开发者更方便地搭建和管理微服务架构。

c381050b-3d0c-4adf-b653-d55a1e98601a

Spring Cloud Alibaba 是阿里巴巴结合自身丰富的微服务实践而推出的微服务开发的一站式解决方案,是 Spring Cloud 第二代实现的主要组成部分。吸收了 Spring Cloud Netflix 微服务框架的核心架构思想,并进行了高性能改进。自 Spring Cloud Netflix 进入停更维护后,Spring Cloud Alibaba 逐渐代替它成为主流的微服务框架。

image

‍二、发展

2.1 发展历程

Spring Cloud Alibaba 是基于 Spring Cloud 生态系统的一个扩展,旨在为开发者提供更多云原生应用的支持,特别是与阿里云相关的功能。它结合了 Spring 的简洁性和阿里云的强大能力,帮助开发者轻松构建分布式系统。

1. 初始阶段(2016年)

Spring Cloud Alibaba 的发展可以追溯到 2016 年,那时,阿里云的产品团队和 Spring 团队开始合作,利用 Spring Cloud 的框架来实现微服务架构,并通过集成阿里云的服务来增强 Spring Cloud 的功能。这一合作始于对 Spring Cloud 和 Dubbo(阿里云的开源 RPC 框架)的集成需求。

  • 背景:阿里云的开源框架如 Dubbo 和 Nacos 提供了高性能的微服务治理功能,而 Spring Cloud 是微服务架构中最受欢迎的开发框架之一。Spring Cloud Alibaba 应运而生,旨在将阿里云的分布式服务与 Spring Cloud 系统结合,使开发者能够更好地构建基于 Spring 的微服务架构。
  • 2016年:阿里巴巴开始全面拥抱 Spring Boot,并着手将自家中间件与 Spring Boot 整合,如开发 spring-boot-starter-sentinel​、spring-boot-starter-diamond​ 等 Starter。
2. Spring Cloud Alibaba 成立与发布(2018年)
  • 2017年12月:Spring Cloud Alibaba 正式进入 Spring Cloud 孵化器,标志着该项目正式对外公开。最初名为 spring-cloud-alibabacloud​,后来简化为 spring-cloud-alibaba​。
  • 2018年7月:Spring Cloud Alibaba 正式开源,提供了 Nacos Config、Nacos Discovery、Sentinel 和 OSS 四个核心组件的支持。
  • 2018年10月:发布首个版本 0.1.0 & 0.2.0,适配 Spring Cloud Edgware 和 Finchley 版本,增加了对 RocketMQ Binder 和 Bus RocketMQ 的支持。

2018 年,Spring Cloud Alibaba 的项目正式成立,并发布了第一个版本。这个版本实现了 Spring Cloud 与阿里云核心技术的深度融合,尤其是将 Nacos(服务发现和配置管理平台)、Sentinel(流量控制、熔断降级框架)、RocketMQ(消息中间件)等组件与 Spring Cloud 无缝集成。

  • 关键功能

    • Nacos:服务发现与配置管理,提供动态配置和服务治理能力。
    • Sentinel:流量控制、熔断、限流和降级等服务治理能力。
    • Dubbo:阿里开源的高性能 RPC 框架,支持微服务间的通信。
    • RocketMQ:阿里云的分布式消息中间件,支持高并发、高可用的消息传输。
3. 功能扩展与稳定(2019-2020年)
  • 2019年4月:发布了 Preview Release 版本 0.9.0, 0.1.2 & 0.2.2,首次适配 Spring Cloud Greenwich,新增 Dubbo Spring Cloud 和 Seata 组件,实现了使用 Spring Cloud 客户端调用 Dubbo 服务的功能。
  • 2019年7月24日:Spring Cloud 官方宣布 Spring Cloud Alibaba 毕业,仓库迁移至 Alibaba GitHub OSS 下,成为国内首个进入 Spring 社区的开源项目。
  • 2019年8月:发布毕业后的第一个版本 1.5.0, 2.0.0 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值