Spring Cloud Alibaba是什么(一)

简介

  • 看过前面文章的同学,应该已经非常清楚的知道,Spring Cloud Alibaba和Spring Cloud的关系,Spring Cloud Alibaba(简称SCA)和Spring Cloud Netflix(简称SCN)一样,都是Spring Cloud规范的一套实现。

为什么使用Spring Cloud Alibaba

  • 这里并不是盲目的推荐该框架,而是有据可依的。

  • 首先,不得不承认,目前绝大多数Spring Cloud的开发者,使用的都是SCN,但这些开发者大部分都有一个特点,就是规模和流量都较小,一般能有20个微服务左右的规模,已经算比较大的了。

  • 但是SCA中的组件,基本都是有阿里内部中间件转换而来,经历过多次双十一的考验,这也就意味着,SCA有着充足的场景,验证了他的高并发高可用的抗压能力。

  • 当然了,世界这么大,SCN或许也有类似这样的用户量和流量,但这并不妨碍SCA的强大,因为想中国这样十几亿人口的大国,地球也没几个,而双十一所面临的流量高峰也足以让世界为之震撼。

  • 此外对于绝大部分国内开发人员来说,SCA有着绝对的优势,那就是SCA的官方文档是中文的,中文的,中文的这就让那些大学没有过英语6级的同学欣喜若狂。

不过上面所述的这些都是面儿上的东西,而实质上Spring Cloud Alibaba 也提供了强大的功能:

  • 服务限流降级: 默认支持 Servlet、Feign、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
  • 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。
  • 分布式配置管理: 支持分布式系统中的外部化配置,配置更改时自动刷新。
  • 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。
  • 分布式事务:使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。。
  • 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。
  • 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有 Worker(schedulerx-client)上执行。
  • 阿里云短信服务:覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

版本关系

  • 虽然它没有纳入Spring Cloud的主版本管理(Dalston、Edgware、Finchley、Greenwich这些),但是也已经发不了几个针对目前常用Spring Cloud版本的可用版本。

  • 由于Spring Cloud基于Spring Boot构建,而Spring Cloud Alibaba又基于Spring Cloud Common的规范实现,所以当我们使用Spring Cloud Alibaba来构建微服务应用时候,需要知道三者之前的关系。

注意:这三者的关系很重要(之前就踩过Spring Cloud 和 Spring Boot版本不匹配的坑)

Spring Boot Spring Cloud Spring Cloud Alibaba
2.1.x Greenwich 0.9.x
2.0.x Finchley 0.2.x
1.5.x Edgware 0.1.x
1.5.x Dalston 0.1.x

以上版本对应内容根据当前情况实时调整修改,以方便用户了解他们的对应关系变化情况

你可能感兴趣的:(Spring Cloud Alibaba是什么(一))