SpringCloud Alibaba 简介

1. SpringCloud Alibaba的由来

        2018年,SpringCloud Netfilx官方宣布SpringCloud NetFilx微服务相关系列的框架组件进入维护模式,意味着SpringCloud NetFilx将不再更新,而是对现有的组件进行一个维护,修改bug等。而SpringCloud生态相关的组件的更新是非常快,所以SpringCloud Netfilx的一些组件也相继被替代,如:使用SpringCloud GetWay替代Netfilx的Zuul等。这时候,SpringCloud Alibaba开始正式进入SpringCloud的孵化箱并在2018年10月发行第一个版本。SpringCloud Alibaba对SpringCloud的一些组件,如:SpringCloud Netfilx等,有很好的集成性,并且SpringCloud Alibaba自身的一些组件使用起来非常的方便以及友好,至此,SpringCloud Alibaba开始登上微服务架构平台,并深受开发者的喜爱。

2. SpringCloud Alibaba组件架构

SpringCloud Alibaba 简介_第1张图片
        和SpringCloud Netfilx一样,SpringCloud Alibaba也有一套相关的微服务方案组件,而且在现在看来,SpringCloud Alibaba已成为了一套“一站式”的微服务解决方案,微服务架构的每一个点它都有一个相对应的组件,如:服务注册中心Nacos,服务限流降级Sentinel等等。

        SpringCloud Alibaba的主要功能有服务限流降级(Sentinel),服务注册与配置中心(Nacos),服务调用(Dubbo),分布式事务处理(Seata)以及相关的对象存储功能(OSS短信服务等等),同时SpringCloud Alibaba对SpringCloud,SpringCloud Netfilx有很高的集成性,我们也可以使用其他的组件(如:SpringCloud GetWay,OpenFeigin等)来构建我们的微服务系统。

相关组件简介:

Nacos: Nacos是SpringCloud Alibaba的一个服务注册中心,服务配置中心的一个组件,它提供了良好的Web管理界面并将注册中心和配置中心整合,使用起来更加方便友好。

Sentinel: Sentinel是一个类似于服务熔断的一个组件,它主要是把流量作为切入点,通过流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性,而且他也提供了一个良好的web操作界面。

Seata: Seata是一个主要用来处理分布式事务的一个组件,分布式事务的相关处理一直以来都是分布式系统中的一个重要难点,而Seata就是用来帮助我们处理分布式事务的。

Dubbo: Dubbo是Apache的产品,主要是一个高性能的Java RPC服务框架,主要用来完成服务之间的相互调用,它用的是RPC通信协议,与我们的Http协议是不同的。

RocketMQ: 一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务,主要出来处理消息队列等信息。

Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。可以用来存储图片,文件等资料,并提供相对应的访问方式。

Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

3. SpringCloud Alibaba相关版本兼容

        SpringCloud,SpringCloud Alibaba和Springboot的版本兼容有很大的限制,每一个版本都有其相对应的兼容范围,版本不兼容的话,项目搭建时就会出错,相关版本兼容如下所示:

SpringCloud Alibaba SpringCloud SpringBoot
2.2.7.RELEASE SpringCloud Hoxton.SR12 2.3.12.RELEASE
2021.1 SpringCloud 2020.0.1 2.4.2
2.2.6.RELEASE SpringCloud Hoxton.SR9 2.3.2.RELEASE
2.2.1.RELEASE SpringCloud Hoxton.SR3 2.2.5.RELEASE
2.2.0.RELEASE SpringCloud Hoxton.RELEASE 2.2.x.RELEASE
2.1.4.RELEASE SpringCloud Greenwich.SR6 2.1.13.RELEASE
2.1.2.RELEASE SpringCloud Greenwich 2.1.x.RELEASE

你可能感兴趣的:(SpringCloud,Alibaba篇,springcloud,微服务,架构,阿里云)