Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。

Springcloud 和 Srpingcloud Alibaba 区别?

SpringCloud: 部分组件停止维护和更新,给开发带来不便;SpringCloud 部分环境搭建复杂, 没有完善的可视化界面,我们需要大量的二次开发和定制;SpringCloud 配置复杂,难以上手, 部分配置差别难以区分和合理应用

Srpingcloud Alibaba: 阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源 出来成套的产品搭配完善的可视化界面给开发运维带来极大的便利,搭建简单,学习曲线低。

Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,可以轻松地使用Spring Cloud开发应用程序。

使用Spring Cloud Alibaba,只需添加一些注解和少量配置,即可将Spring Cloud应用连接到Alibaba的分布式解决方案中,并使用Alibaba中间件构建分布式应用系统。

然而现在市面上都是些零零散散的博客或者介绍,很多小伙伴通过官网来学习也总是无从下手,处处受挫!因此在这分享我精心收集整理的Spring Cloud Alibaba学习笔记给有需要的小伙伴!

Spring Cloud Alibaba实战学习笔记目录

微服务架构本质也是一种架构的实现方案,这份笔记它在原有基础上对分布式架构作出进一步的扩展与标准化,利用大量的实际案例、图形、表格等形式全方面勾勒出 Spring Cloud Alibaba 的轮廓!

阿里spring脚手架 阿里巴巴springcloud_阿里spring脚手架

阿里spring脚手架 阿里巴巴springcloud_笔记_02

阿里spring脚手架 阿里巴巴springcloud_笔记_03

阿里spring脚手架 阿里巴巴springcloud_java_04

阿里spring脚手架 阿里巴巴springcloud_spring cloud_05

阿里spring脚手架 阿里巴巴springcloud_笔记_06

阿里spring脚手架 阿里巴巴springcloud_Cloud_07

阿里spring脚手架 阿里巴巴springcloud_笔记_08

Spring Cloud Alibaba实战学习笔记内容展示

这份笔记按照构建微服务从基础搭建到上层应用的顺序进行讲解,主要分为六个模块:

模块一 微服务架构设计:主要介绍什么是微服务架构,以及微服务架构设计时的一些常见问题。

阿里spring脚手架 阿里巴巴springcloud_阿里spring脚手架_09

模块二 Nacos 服务治理:Nacos注册中心是整个微服务架构的核心,我将详细介绍 Nacos的安装、使用与集群搭建过程,同时结合图文介绍 Nacos 服务发现的底层原理

阿里spring脚手架 阿里巴巴springcloud_java_10

模块三 系统保护:Sentinel 是 Alibaba 提供的服务保护中间件,利用 Sentinel 可以有效预防分布式架构的系统性崩溃,本阶段我们将讲解 Sentinel 的限流、熔断、代码控制等最佳实践。

阿里spring脚手架 阿里巴巴springcloud_spring cloud_11

模块四 高级特性:本阶段我们要讲解 Spring Cloud Alibaba 提供的众多高级特性。例如:配置中心、链路追踪、性能监控、分布式事务、消息队列等,这些技术我们都将从应用入门到原理分析逐一进行讲解。

阿里spring脚手架 阿里巴巴springcloud_spring cloud_12

阿里spring脚手架 阿里巴巴springcloud_Cloud_13

阿里spring脚手架 阿里巴巴springcloud_spring cloud_14

模块五 微服务通信:当服务间要产生彼此通信,在 Spring Cloud Alibaba 中支持 RPC 与 RESTful 两种方案,对应的产品为 Dubbo 与OpenFeign ,本阶段我将给出这些组件的最佳实践以及原理分析。

阿里spring脚手架 阿里巴巴springcloud_笔记_15

模块六 微服务架构最佳实践:在这个阶段我将拿出自己的私货,为你讲解微服务架构的综合运用与项目实践。在这里我们会接触到 Seata 分布式事务架构、多级缓存设计、老项目升级改造策略

阿里spring脚手架 阿里巴巴springcloud_阿里spring脚手架_16