Spring Cloud for Alibaba,它是由一些阿里巴巴的开源组件和云产品组成的。这个项目的目的是为了让大家所熟知的 Spring 框架,其优秀的设计模式和抽象理念,以给使用阿里巴巴产品的 Java 开发者带来使用 Spring Boot 和 Spring Cloud 的更多便利。 目前市面上Spring Cloud Alibaba相关的博文书籍少之又少,我翻阅了各大平台网站都没有发现真正能把Spring Cloud Alibaba讲解的十分透彻,由此特意去阿里拜访了一位老朋友,整理出了这份Spring Cloud Alibaba全解,在这里我选择将它进行一个开源式的分享,大体内容如下:
微服务的介绍系统架构演变 单体应用架构 垂直应用架构 分布式架构 SOA架构 微服务架构 微服务架构介绍 微服务架构的常见问题 微服务架构的常见概念 服务治理 服务调用 服务网关 服务容错 链路追踪 微服务架构的常见解决方案 ServiceComb SpringCloud SpringCloud Alibaba SpringCloud Alibaba介绍 主要功能 组件
环境搭建案例准备 技术选型 模块设计 微服务调用 创建父工程 创建基础模块 创建用户微服务 创建商品微服务 创建订单微服务
Nacos Discovery——服务治理服务治理介绍 nacos简介 nacos实战入门 搭建nacos环境 实现服务调用的负载均衡 什么是负载均衡 自定义实现负载均衡 基于Ribbon实现负载均衡 基于Feign实现服务调用 什么是Feign Feign的使用
Sentinel——服务容错高并发带来的问题 服务雪崩效应 常见容错方案 Sentinel入门 什么是Sentine 微服务集成Sentinel 安装Sentinel控制台 实现一个接口的限流 Sentinel的概念和功能 Sentinel规则 流控规则 降级规则 热点规则 授权规则 系统规则 SentinelResource的使用 Sentinel规则持久化 Feign整合Sentinel
Gateway——服务网关Gateway简介 Gateway快速入门 Gateway核心架构 内置路由断言工厂 自定义路由断言工厂 局部过滤器 全局过滤器 网关限流
Sleuth——链路追踪链路追踪介绍 Sleuth入门 ZipKin介绍 Zipkin的集成 ZipKin服务端安装 ZipKin客户端集成 ZipKin数据持久化 使用mysql实现数据持久化 使用elasticsearch实现数据持久化
Rocketmq--消息驱动MQ简介 什么是MQ MQ的应用场景 异步解耦 流里削峰 常见的MQ产品 RocketMQ环境搭建 RocketMQ的架构及概念 RocketMQ控制台安装 消息发送和接收演示 订单微服务发送消息 用户微服务订阅消息 普通消息 顺序消息 事务消息 消息消费要注意的细节
SMS--短信服务短信服务介绍 短信服务使用 短信服务API介绍 短信发送(SendSms) 短信查询(QuerySendDetails)
Nacos Config--服务配置服务配置中心介绍 Nacos Config入门 Nacos Config深入 配置动态刷新 配置共享 nacos的几个概念
Seata--分布式事务分布式事务基础 分布式事务的场景 分布式事务解决方案 全局事务 可靠消息服务 最大努力通知 TCC事务 Seata介绍 Seata实现分布式事务控制 修改or der微服务 修改Pr oduct微服务 异常模拟 修改配置文件 初始化seata在nacos的配置 启动seata服务 使用Seata实现事务控制 在order微服务开启全局事务 seata运行流程分析
随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。这份Spring Cloud Alibaba全解对于刚刚接触微服务架构的小白,以及架构师来说都是一份精品,相信大家看完之后都能够从中学到不少。 上面的文档已整理成册获取方式见下图:
|