• 阿里大牛亲自教学分享,最新发布 Spring Cloud Alibaba 笔记


    现在软件后端开发普遍都偏向微服务开发了,而我们 Java 程序员开发有谁不知道 Spring呢?

    Spring社区有大一统 java 的趋势,快速构建一个单体单元 SpringBoot,分布式微服务解决方案 SpringCloud以及核心的 SpringFrameWork和各种组件等等。

    今天的主角之一就是 SpringCloud,它是一个分布式的微服务解决方案。区别于 Dubbo, Dubbo只是一个远程 rpc 调用框架。而前者则是一整套的解决方案,包括服务注册服务调用负载均衡服务网关服务降级与熔断分布式配置管理消息总线等等技术。也就是说 SpringCloud自成一个生态。

    最重要的是,Spring Cloud Alibaba 早就得到了 Spring Cloud 官方认证:

    相比 Spring Cloud 官方标准,Spring Cloud Alibaba 提供了更完整的功能、更好用的 API,同时在中文的加持下让复杂的微服务架构变得不再高不可攀,目前 Spring Cloud Alibaba 已经是事实上的国内微服务技术标准,这也是我为什么极力推荐学习 Spring Cloud Alibaba 的重要原因。

    有一说一,市面上也没有多少像样的真正基于 Spring Cloud 的实战教程,大多是老版本那套东西,或者是基于 Spring Boot / Java 的应用,那不是真正的 Spring Cloud!!因此在这分享我精心收集整理的 Spring Cloud Alibaba 学习笔记及脑图路线给有需要的小伙伴!

    第一章 微服务介绍

    1.1 系统架构演变

    1.1.1 单体应用架构

    1.1.2 垂直应用架构

    1.1.3 分布式架构

    1.1.4 SOA架构

    1.1.5 微服务架构

    1.2 微服务架构介绍

    1.2.1 微服务架构的常见问题

    1.2.2 微服务架构的常见概念

    1.2.2.1 服务治理

    1.2.2.2 服务调用

    1.2.2.3 服务网关

    1.2.2.4 服务容错

    1.2.2.5 链路追踪

    1.2.3 微服务架构的常见解决方案

    1.2.3.1 ServiceComb

    1.2.3.2 SpringCloud

    1.2.3.3 SpringCloud Alibaba

    1.3 SpringCloud Alibaba介绍

    1.3.1 主要功能

    1.3.2 组件

    第二章 微服务环境搭建

    2.1 案例准备

    2.1.1 技术选型

    2.1.2 模块设计

    2.1.3 微服务调用

    2.2 创建父工程

    2.3 创建基础模块

    2.4 创建用户微服务

    2.5 创建商品微服务

    2.6 创建订单微服务

    第三章 Nacos Discovery--服务治理

    3.1 服务治理介绍

    3.2 nacos简介

    3.3 nacos实战入门

    3.3.1 搭建nacos环境

    3.3.2 将商品微服务注册到nacos

    3.3.3 将订单微服务注册到nacos

    3.4 实现服务调用的负载均衡

    3.4.1 什么是负载均衡

    3.4.2 自定义实现负载均衡

    3.4.3 基于Ribbon实现负载均衡

    3.5 基于Feign实现服务调用

    3.5.1 什么是Feign

    3.5.2 Feign的使用

    第四章 Sentinel--服务容错

    4.1 高并发带来的问题

    4.2 服务雪崩效应

    4.3 常见容错方案

    4.4 Sentinel入门

    4.4.1 什么是Sentine

    4.4.2 微服务集成Sentinel

    4.4.3 安装Sentinel控制台

    4.4.4 实现一个接口的限流

    4.5 Sentinel的概念和功能

    4.5.1 基本概念

    4.5.2 重要功能

    4.6 Sentinel规则

    4.6.1 流控规则

    4.6.1.1 简单配置

    4.6.1.2 配置流控模式

    4.6.1.3 配置流控效果

    4.6.2 降级规则

    4.6.3 热点规则

    4.6.4 授权规则

    4.6.5 系统规则

    4.7 @SentinelResource的使用

    4.8 Sentinel规则持久化

    4.9 Feign整合Sentinel

    第五章 Gateway--服务网关

    5.1 网关简介

    5.2 Gateway简介

    5.3 Gateway快速入门

    5.3.1 基础版

    5.3.2 增强版

    5.3.3 简写版

    5.4 Gateway核心架构

    5.4.1 基本概念

    5.4.2 执行流程

    5.5 断言

    5.5.1 内置路由断言工厂

    5.5.2 自定义路由断言工厂

    5.6 过滤器

    5.6.1 局部过滤器

    5.6.1.1 内置局部过滤器

    5.6.1.2 自定义局部过滤

    5.6.2 全局过滤器

    5.6.2.1 内置全局过滤器

    5.6.2.2 自定义全局过滤器

    5.7 网关限流

    第六章 Sleuth--链路追踪

    6.1 链路追踪介绍

    6.2 Sleuth入门

    6.2.1 Sleuth介绍

    6.2.2 Sleuth入门

    6.3 Zipkin的集成

    6.3.1 ZipKin介绍

    6.3.2 ZipKin服务端安装

    6.3.3 Zipkin客户端集成

    6.4 ZipKin数据持久化

    6.4.1 使用mysql实现数据持久化

    6.4.2 使用elasticsearch实现数据持久化

    第七章 Rocketmq--消息驱动

    7.1 MQ简介

    7.1.1 什么是MQ

    7.1.2 MQ的应用场景

    7.1.2.1 异步解耦

    7.1.2.2 流量削峰

    7.1.3 常见的MQ产品

    7.2 RocketMQ入门

    7.2.1 RocketMQ环境搭建

    7.2.1.1 环境准备

    7.2.1.2 安装RocketMQ

    7.2.1.3 启动RocketMQ

    7.2.1.4 测试RocketMQ

    7.2.1.5 关闭RocketMQ

    7.2.2 RocketMQ的架构及概念

    7.2.3 RocketMQ控制台安装

    7.3 消息发送和接收演示

    7.3.1 发送消息

    7.3.2 接收消息

    7.4 案例

    7.4.1 订单微服务发送消息

    7.4.2 用户微服务订阅消息

    7.5 发送不同类型的消息

    7.5.1 普通消息

    7.5.2 顺序消息

    7.5.3 事务消息

    7.6 消息消费要注意的细节

    第八章 SMS--短信服务

    8.1 短信服务介绍

    8.2 短信服务使用

    8.2.1 准备工作

    8.2.1.1 实名认证

    8.2.1.2 开通短信服务

    8.2.1.3 申请认证秘钥

    8.2.1.4 申请短信签名

    8.2.1.5 申请短信模板

    8.2.2 短信服务API介绍

    8.2.2.1 短信发送(SendSms)

    8.2.2.2 短信查询(QuerySendDetails)

    8.2.2.3 功能测试

    8.3 下单之后发送短信

    第九章 Nacos Config--服务配置

    9.1 服务配置中心介绍

    9.2 Nacos Config入门

    9.3 Nacos Config深入

    9.3.1 配置动态刷新

    9.3.2 配置共享

    9.4 nacos的几个概念

    第十章 Seata--分布式事务

    10.1 分布式事务基础

    10.1.1 事务

    10.1.2 本地事务

    10.1.3 分布式事务

    10.1.4 分布式事务的场景

    10.2 分布式事务解决方案

    10.2.1 全局事务

    10.2.2 可靠消息服务

    10.2.3 最大努力通知

    10.2.4 TCC事务

    10.3 Seata介绍

    10.4 Seata实现分布式事务控制

    10.4.1 案例基本代码

    10.4.1.1 修改order微服务

    10.4.1.2 修改Product微服务

    10.4.1.3 异常模拟

    10.4.2 启动Seata

    10.4.2.1 下载seata

    10.4.2.2 修改配置文件

    10.4.2.3 初始化seata在nacos的配置

    10.4.2.4 启动seata服务

    10.4.3 使用Seata实现事务控制

    10.4.3.1 初始化数据表

    10.4.3.2 添加配置

    10.4.3.3 在order微服务开启全局事务

    10.4.3.4 测试

    10.4.4 seata运行流程分析

    学习更多JAVA知识与技巧,关注与私信博主(888)!

    热爱学习和渴望进阶的小伙伴,各种JAVA学习路线、笔记、面试题,免费分享!

  • 相关阅读:
    从流程优化到经营提效,法大大电子签全面助力智慧零售升级
    (01)ORB-SLAM2源码无死角解析-(53) 闭环检测→了解闭环检测、
    GBase8s数据库FOR UPDATE 子句
    UE4(unreal Engine)中使用蓝图类Actor创建开关门,并使用鼠标和键盘控制开关门
    Java八股文
    Mac M3 Pro 部署Flink-1.16.3
    HTML网页设计结课作业——11张精美网页 html+css+javascript+bootstarp
    基于SpringBoot vue的茶叶商城平台源码和论文含支付宝沙箱支付
    Kotlin MVVM之Jetpack系列ViewModel、LiveData的简单使用
    猿创征文|瑞吉外卖——管理端_(菜品)分类管理
  • 原文地址:https://blog.csdn.net/weixin_45985053/article/details/126100666