一、什么是SpringCloud Alibaba?
- 阿里巴巴结合自身微服务实践,开源的微服务全家桶
- 在SpringCloud项目中孵化,很可能成为第二代SpringCloud的标准实现
- 致力于提供微服务开发的一站式解决方案
-
- 包含微服务开发的必备组件
- 基于SpringCloud,符合SpringCloud标准
- 阿里的微服务解决方案
- 组件已经在业界广泛使用,已有很多成功案例
Spring Cloud Alibaba 是阿里巴巴开源的基于 Spring Cloud 技术栈的微服务框架,它提供了丰富的组件和开发工具,使得开发分布式应用变得更加容易。
Spring Cloud Alibaba 基于 Spring Cloud 和 Alibaba 微服务生态体系,包括 Alibaba 的多个项目,如 Nacos、Sentinel 等。
二、 SpringCloud Alibaba真实应用场景,适合做那些系统? 能做什么?
(1)大型复杂的系统:例如大型电商系统(业务复杂)
(2)高并发系统,如大型门户,秒杀系统(承载更高的业务压力,Sentinel提供应用的可用性,容错性)
(3)需求不明确,变更很快,并且需要发快速发布到线上给用户体验的系统,例如创业公司业务系统
三、SpringCloud Alibaba与SpringCloud有什么区别和联系 ?
(1)SpringCloud Alibaba是SpringCloud的子项目,符合SpringCloud的标准
(2)SpringCloud第一代与SpringCloud Alibaba组件上的区别
Spring Cloud Alibaba是阿里巴巴出品的Spring Cloud第二代实现标准,是 阿里巴巴 公司对微服务的实践总结出的,在业界已经广泛使用。第一代Spring Cloud 中有部分组件不维护了,Spring Cloud Netflix项目已进入维护模式
如果说Spring Cloud 是iphone 6plus,Spring Cloud Alibaba 是iphone xs max
四、SpringCloud Alibaba主要提供以下三方面的功能:
服务注册与发现:使用 Nacos 实现服务注册与发现,支持 DNS 和 HTTP 协议。
配置中心:使用 Nacos 实现配置管理,支持数据持久化、版本管理等特性。
熔断降级:使用 Sentinel 实现接口熔断、降级、限流等操作。
除此之外,Spring Cloud Alibaba 还提供了其它工具,如阿里云 OSS、MQ 等的集成,以及 Stream 模块等高级功能。Spring Cloud Alibaba 在保留了 Spring Cloud 特点的同时,增加了阿里巴巴自身的一些特性,使得开发人员能够更加便捷地构建弹性、可伸缩的分布式系统。