SpringCloud概述

简介: Spring Cloud是微服务领域的统一解决方案,具备约定大于配置、组件丰富、开箱即用等特点。其版本以地铁站命名,避免与子项目冲突。Spring Cloud Alibaba融合Nacos、Sentinel、Seata等阿里开源组件,提供更完善的微服务生态,成为当前主流技术选型。

1.SpringCloud诞生
基于前面章节,我们深知微服务已成为当前开发的主流技术栈,但是如dubbo、zookeeper、nacos、rocketmq、rabbitmq、springboot、redis、es这般众多技术都只解决了一个或一类问题,微服务并没有一个统一的解决方案。开发人员或架构师想要做架构设计或系统拆分时,还需要深度调研技术选项。那么有没有一个技术可以一呼百应,做到一个彻底的解决方案呢?于是Spring团队推出了他们的微服务解决方案-Spring Cloud。

2.SpringCloud特点
作为一款优秀的微服务解决方案,其主要特点如下
约定大于配置
组件丰富,功能齐全
灵活,开箱即用,快速启动
完美适配云环境软件架构的云原生应用
3.SpringCloud版本
Spring-Cloud的github仓库:https://github.com/spring-cloud
大多数Spring项目版本号是:主版本号.次版本号.增量版本号.里程碑版本号,如Spring版本:4.3.1.RELEASE,其中主版本号标识重大重构,次版本号标识新特性调整,增量版本号一般标识bug-fix,里程碑则标识某版本号的里程碑,也可以没有。
Spring Cloud通过伦敦地铁站的形式进行命名,如下Hoxton.SR12(Hoxton:主版本号,SR:Service Release,X数字:次版本号)。

RELEASE TRAIN

BOOT VERSION

2022.0.X AKA KILBURN

3.0.X

2021.0.X AKA JUBILEE

2.6.X,2.7.X(STARTING WITH 2021.0.3)

2.4.X,2.5.X (STARTING WITH 2020.0.3)

2020.0.X AKA LLFORD

2.2.X,2.3.X(STARTING WITH SR5)

HOXTON

2.1.X

GREENWICH

FINCHLEY

2.0.X

1.5.X

EDGWARE

1.5.X

DALSTON


因为Spring Cloud是一个大综合性的项目,包含很多子项目,由于子项目也维护着自己的版本号,所以通过这种命名形式定义版本号,避免与子项目版本冲突。
更多Spring Cloud版本演进计划请移步:github里程碑仓库
4.SpringCloud子项目
https://spring.io/projects/spring-cloud#overview

HEAR FROM THE SPRING TEAM THIS JANUARY AT SPRINGONE.>

SPRING

PROJECTS

TRAINING

COMMUNITY

WHY SPRING

SUPPORT

LEARN

BY VMWARE TANZU

SPRING CLOUD

SPRING BOOT

2022.0.0

SPRING FRAMEWORK

SPRING DATA

LEARN

SAMPLES

OVERVIEW

SPRING CLOUD

SPRING CLOUD AZURE

SPRING CLOUD PROVIDES TOOLS FOR DEVELOPERS TO QUICKLY BUILD SOME OF THE COMMON PATTERNS IN DISTRIBUTE

SPRING CLOUD ALIBABA

SYSTEMS (E.S. CONFIGURATION MANAGEMENT SERVICE DISCOVERY, CIRCUIT BREAKERS, INTELLIGENT ROUTING, MICR

SPRING CLOUD FOR AMAZON

WEB SERVICES

PROXY,CONTROL BUS,ONE-TIME TOKENS.GLOBAL LOCKS, LEADERSHIP ELECTION, DISTRIBUTED SESSIONS,CLUSTE),

COORDINATION OF DISTRIBUTED SYSTEMS LEADS TO BOILER PLATE PATTERNS, AND USING SPRING CLOUD DEVELOPER

SPRING CLOUD BUS

QUICKLY STAND UP SERVICES AND APPLICATIONS THAT IMPLEMENT THOSE PATTERNS. THEY WILL WELL IN ANY

SPRING CLOUD CIRCUIT BREAKER

DISTRIBUTED ENVIRONMENT INCLUDING THE DEVELOPERS OWN LAPTOP, BARE METAL DATAL DATA CEND MANAGED

SPRING CLOUD CLI

PLATFORMS SUCH AS CLOUD FOUNDRY.

SPRING CLOUD FOR CLOUD

FOUNDRY

FEATURES

SPRING CLOUD-CLOUD

FOUNDRY SERVICE BROKER

SPRING CLOUD FOCUSES ON PROVIDING GOOD OUT OUT OF BOX EXPERIENCE FOR TYPICAL USES AND EXTENSIBILITY

SPRING CLOUD COMMONS

MECHANISM TO COVER OTHERS.

SPRING CLOUD CONFIG

DISTRIBUTED/VERSIONED CONFIGURATION

SPRING CLOUD CONNECTORS

SPRING CLOUD CONSUL

SERVICE REGISTRATION AND DISCOVERY

SPRING CLOUD CONTRACT

ROUTING

SPRING CLOUD FUNCTION

SPRING CLOUD GATEWAY

SERVICE-TO-SERVICE CALLS

SPRING CLOUD GCP

LOAD BALANCING

SPRING CLOUD KUBERNETES

CIRCUIT BREAKERS

SPRING CLOUD NETFLIX

SPRING CLOUD OPEN SERVICE

GLOBAL LOCKS

BROKER

SPRING CLOUD OPENFEIGN

LEADERSHIP ELECTION AND CLUSTER STATE


5.SpringCloud/SpringBoot版本兼容关系

RELEASE TRAIN

BOOT VERSION

2.4.X

2020.0.X AKA LLFORD

2.2.X,2.3.X(STARTING WITH SR5)

HOXTON

2.1.X

GREENWICH

FINCHLEY

2.0.X

EDGWARE

1.5.X

DALSTON

1.5.X


6.SpringCloud Alibaba诞生
随着淘系业务的发展,阿里巴巴内部针对Spring Cloud做了自身吸收后,也贡献出优秀的Spring Cloud Alibaba解决方案,应运而生孵化出如Nacos这般优秀的中间件,并被Spring Cloud官方认可。至此Spring Cloud作为微服务解决方案的实际落地场景得到了更为强有力的论证,落地方案也就清晰明了

技术

Spring Cloud官方套件或第三方套件

Alibaba套件

Netflix套件

服务注册与服务发现

Consul、Zookeeper

Nacos

Eureka

配置中心

Spring Cloud Config

Nacos

服务通信

Open Feign

Dubbo

Feign

负载均衡器

Loadbalancer

Ribbon

服务网关

Spring Cloud Gateway

Zuul

断路器

Resilience4j

Sentinel

Hystrix

链路追踪

Spring Cloud Sleuth、Zipkin

分布式事务

Seata

Spring Cloud Alibaba提供的核心组件如下:
Sentinel:阿里开源产品,可作为断路器,也支持流量控制和服务降级。
Nacos:阿里开源产品,服务注册与服务发现,同时也可作为配置中心。
RocketMQ:阿里开源的分布式消息和流计算平台。
Dubbo:阿里开源产品,高性能Java RPC框架,服务通信组件。
Seata:阿里开源产品,一个易使用的高性能微服务分布式事务解决方案。
7.为什么选择SpringCloud Alibaba
基于上述描述,读者应该会发现SpringCloud可以选择Alibaba或Netflix套件整合出一套完整解决方案。然后Netflix由于种种原因退出了维护更新的舞台,后续SpringCloud也逐步将其提供的组件一一剔除。
依附着阿里2015-2020的黄金飞速发展,Alibaba与Spring Cloud社区的强强联合,更多、更为全面的解决方案经过无数次的验证是真实可行的,同时阿里提供的开源产品保证了SpringCloud的功能又得到了进一步的补充。
所以最终我们也将选择SpringCloud Alibaba作为技术栈进行学习和演练。
8.总结
本节笔者介绍了SpringCloud诞生的由来,以及目前国内主要流行的SpringCloud Alibaba与SpringCloud的关系,同时针对SpringCloud自身的特点、版本号、依赖关系做了概要论述,这些都是为了接下来的实战打好基础。
思考问题
SpringCloud特性?
SpringCloud Alibaba与SpringCloud什么关系?
9.推荐阅读资料
浏览Spring Cloud仓库:https://github.com/spring-cloud
浏览Spring Cloud官网:https://spring.io/projects/spring-cloud
截图软件:

xsnip_1.1.0.4.zip(360 KB)

相关文章
|
1天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1287 1
|
9天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
696 4
|
2天前
|
机器学习/深度学习 安全 API
MAI-UI 开源:通用 GUI 智能体基座登顶 SOTA!
MAI-UI是通义实验室推出的全尺寸GUI智能体基座模型,原生集成用户交互、MCP工具调用与端云协同能力。支持跨App操作、模糊语义理解与主动提问澄清,通过大规模在线强化学习实现复杂任务自动化,在出行、办公等高频场景中表现卓越,已登顶ScreenSpot-Pro、MobileWorld等多项SOTA评测。
525 2
|
3天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
2天前
|
存储 弹性计算 安全
阿里云服务器4核8G收费标准和活动价格参考:u2a实例898.20元起,计算型c9a3459.05元起
现在租用阿里云服务器4核8G价格是多少?具体价格及配置详情如下:云服务器ECS通用算力型u2a实例,配备4核8G配置、1M带宽及40G ESSD云盘(作为系统盘),其活动价格为898.20元/1年起;此外,ECS计算型c9a实例4核8G配置搭配20G ESSD云盘,活动价格为3459.05元/1年起。在阿里云的当前活动中,4核8G云服务器提供了多种实例规格供用户选择,不同实例规格及带宽的组合将带来不同的优惠价格。本文为大家解析阿里云服务器4核8G配置的实例规格收费标准与最新活动价格情况,以供参考。
229 150
|
9天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
353 164