SpringCloud概述

简介: Spring Cloud是Spring推出的微服务一站式解决方案,弥补了分散技术栈的整合难题。它具备约定优于配置、组件丰富、开箱即用等特点,支持云原生架构。其版本以伦敦地铁站命名,避免与子项目冲突。随着Netflix组件停更,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数字:次版本号)。

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

5.SpringCloud/SpringBoot版本兼容关系

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
● 截图软件:

相关文章
|
机器学习/深度学习 存储 Shell
分享使用谷歌Colab 常用小tips, 玩转Google Colab
分享使用谷歌Colab 常用小tips, 玩转Google Colab
分享使用谷歌Colab 常用小tips, 玩转Google Colab
|
2月前
|
安全 索引 Python
提升Python编程效率的5个小技巧
提升Python编程效率的5个小技巧
273 101
|
5月前
|
存储 弹性计算 缓存
阿里云服务器u2a和u1实例怎么选?性能价格和适用场景对比,选型对比参考
在阿里云服务器的实例规格中,前期推出的通用算力型u1实例广受企业青睐,尤其是阿里云推出的u1实例2核4G5M带宽仅需199元,深受广大初创企业用户喜欢。在此基础上,全新推出的u2a实例算力性能超u1实例40%,性能更好。对于用户来说,更为关心的是通用算力型u2a实例与u1实例相比,有什么不同,性能上有哪些提升?本文将从性能、适用场景、收费标准等多个角度对比通用算力型u2a实例与u1实例,以供大家了解他们之间的区别,从而做出选择参考。
|
2月前
|
人工智能 监控 机器人
零基础也会!阿里云一键部署 OpenClaw 保姆级教程,三步拥有专属 AI 助理!
零代码、三步搞定!本文教你用阿里云轻量服务器,一键部署开源AI智能体OpenClaw——无需编程基础,即可拥有能写文案、查资料、跑脚本、定时发报、接入钉钉/飞书的专属“AI员工”。
486 1
|
2月前
|
Web App开发 人工智能 前端开发
CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式
CyberArcanum 赛博秘仪是一款融合神秘学仪式与前沿AI技术的开源数字占卜工具。通过手势选牌、握拳定契、3D翻牌及DeepSeek驱动的多轮AI对谈,重构塔罗占卜的沉浸式体验,让AI成为向内探索的温暖数字导师。(239字)
357 2
|
7月前
|
算法 大数据 数据挖掘
Python循环语句:从基础到进阶的实用指南
本文深入浅出地讲解Python循环语句,涵盖for和while循环的基础与进阶用法,结合实例解析遍历、嵌套、控制流及性能优化技巧,助你掌握自动化处理数据的核心技能。
652 0
|
5月前
|
消息中间件 Java Nacos
SpringCloud概述
Spring Cloud是Spring团队推出的微服务一站式解决方案,弥补了各独立组件(如Nacos、RabbitMQ等)缺乏统一架构的不足。其特点为约定优于配置、组件丰富、开箱即用,支持云原生。版本以伦敦地铁站命名,避免与子项目冲突。Spring Cloud Alibaba由阿里贡献,集成Nacos、Sentinel、Seata等成熟组件,因Netflix套件停更,现成为主流选择,功能更完整且经大规模验证,是当前微服务架构的优选技术栈。
|
5月前
|
缓存 NoSQL 关系型数据库
【高并发实战】Redis缓存穿透、击穿、雪崩:3大经典的“炸库”危机与自救指南
本文详解缓存穿透、击穿、雪崩三大问题:穿透是查不存在的数据,击穿是热点Key失效被高并发冲击,雪崩是大量Key同时过期或Redis故障。结合比喻与解决方案,助你彻底理解并防范数据库风险。
|
5月前
|
人工智能 自然语言处理 人机交互
2025中国AI数字人企业技术类厂商权威推荐与选择指南
数字人企业正引领科技新浪潮,依托AI、3D建模与大模型技术,打造虚拟与现实融合的智能体。像衍科技、阿里云、百度智能云等头部企业,凭借全栈自研、生态协同与场景创新,在电商、医疗、教育等领域加速落地,推动人机交互革新。技术赋能下,数字人成为降本增效新引擎,未来将迈向“人机协同”新纪元。
|
5月前
|
Java 大数据 Apache
Excel工具-HUTOOL-输出Excel
Hutool基于Apache POI封装了Excel读写功能,提供ExcelWriter和BigExcelWriter类,支持写出List、Map、Bean等数据类型到Excel,可自定义样式、多sheet操作,并解决大数据量导出时的内存溢出问题,适用于文件导出、客户端下载等场景。