跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
Spring Cloud Alibaba
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{Infobox software | name = Spring Cloud Alibaba | logo = | developer = 阿里巴巴集团 | released = {{Start date|2018|12|df=yes}} | latest_release_version = 2.2.10.RELEASE | latest_release_date = {{Start date|2023|05|df=yes}} | programming_language = [[Java]] | operating_system = 跨平台 | genre = [[微服务]]框架 | license = [[Apache许可证|Apache License 2.0]] | website = https://github.com/alibaba/spring-cloud-alibaba }} '''Spring Cloud Alibaba''' 是阿里巴巴开源的基于 [[Spring Cloud]] 的微服务框架,为分布式应用开发提供了一站式解决方案。它整合了阿里巴巴在微服务架构领域的实践经验,与 [[Spring Boot]] 和 [[Spring Cloud]] 生态无缝集成。 == 概述 == Spring Cloud Alibaba 提供了一系列微服务解决方案,包括: * 服务注册与发现([[Nacos]]) * 分布式配置管理(Nacos Config) * 流量控制与熔断降级([[Sentinel]]) * 分布式事务([[Seata]]) * 消息驱动([[RocketMQ]]) * 分布式任务调度(SchedulerX) == 核心组件 == === Nacos === [[Nacos]] 是 Spring Cloud Alibaba 的核心组件之一,提供: * 动态服务发现 * 服务健康监测 * 动态配置服务 <syntaxhighlight lang="java"> // 服务注册示例 @SpringBootApplication @EnableDiscoveryClient public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } } </syntaxhighlight> === Sentinel === [[Sentinel]] 提供流量控制、熔断降级和系统保护功能: <syntaxhighlight lang="java"> // 流量控制示例 @GetMapping("/hello") @SentinelResource(value = "hello", blockHandler = "handleBlock") public String hello() { return "Hello Sentinel"; } public String handleBlock(BlockException ex) { return "请求被限流"; } </syntaxhighlight> === Seata === [[Seata]] 是分布式事务解决方案,支持 AT、TCC、SAGA 和 XA 模式: <mermaid> sequenceDiagram participant TM as 事务管理器 participant RM1 as 资源管理器1 participant RM2 as 资源管理器2 TM->>RM1: 开启分支事务 TM->>RM2: 开启分支事务 TM->>RM1: 提交/回滚 TM->>RM2: 提交/回滚 </mermaid> == 架构设计 == Spring Cloud Alibaba 采用分层架构: <mermaid> graph TD A[应用层] --> B[Spring Cloud Alibaba] B --> C[核心组件层] C --> D[Nacos/Sentinel/Seata等] D --> E[基础设施层] </mermaid> == 使用场景 == * 电商平台的订单、支付、库存等微服务系统 * 金融行业的分布式交易系统 * 物联网平台的设备管理服务 * 企业级SaaS应用的多租户架构 == 版本历史 == {| class="wikitable" |- ! 版本 !! 发布日期 !! 主要特性 |- | 2.2.10.RELEASE || 2023-05 || 支持Spring Boot 2.7.x,优化Nacos配置监听 |- | 2021.0.4.0 || 2022-11 || 支持Spring Cloud 2021.x,增强Sentinel适配 |- | 2.2.9.RELEASE || 2022-08 || 修复Seata事务超时问题 |} == 与其他技术的比较 == {| class="wikitable" |- ! 特性 !! Spring Cloud Alibaba !! Spring Cloud Netflix |- | 服务发现 || Nacos || Eureka |- | 配置中心 || Nacos Config || Spring Cloud Config |- | 熔断降级 || Sentinel || Hystrix |- | 消息队列 || RocketMQ || - |} == 最佳实践 == 1. 生产环境建议使用Nacos集群模式 2. Sentinel规则应持久化到Nacos 3. Seata服务端建议独立部署 4. 使用Spring Cloud Alibaba的版本应与Spring Boot/Cloud版本匹配 == 参见 == * [[Spring Boot]] * [[Spring Cloud]] * [[微服务架构]] * [[Nacos]] * [[Sentinel]] * [[Seata]] == 参考资料 == * [https://github.com/alibaba/spring-cloud-alibaba 官方GitHub仓库] * [https://spring.io/projects/spring-cloud-alibaba Spring官方文档] [[Category:Java框架]] [[Category:微服务]] [[Category:开源软件]] [[Category:阿里巴巴集团]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:Infobox
(
编辑
)
模板:Infobox software
(
编辑
)
模板:Infobox software/simple
(
编辑
)
模板:Main other
(
编辑
)
模板:Plainlist
(
编辑
)
模板:Plainlist/styles.css
(
编辑
)
模板:Start date
(
编辑
)
模板:Template link expanded
(
编辑
)
模板:Template other
(
编辑
)
模板:Tlx
(
编辑
)
模板:URL
(
编辑
)
模板:Wikidata
(
编辑
)
模块:Arguments
(
编辑
)
模块:Check for unknown parameters
(
编辑
)
模块:Date time
(
编辑
)
模块:Infobox
(
编辑
)
模块:Infobox/styles.css
(
编辑
)
模块:InfoboxImage
(
编辑
)
模块:Template link general
(
编辑
)
模块:URL
(
编辑
)
模块:Wd
(
编辑
)