目前微服务架构仍是软件架构中最新的热门话题,虽然Golang是一门新的语言,但Golang的性能比python和java高出不少。既能承受程序使用运行的服务构建的繁重负载,又容易与GitHub集成,管理非集中的代码包,此外,它语法稳定,简单的同时又易于阅读和理解,使它成为开发微服务应用的绝佳选择。
Spring Cloud for Alibaba,它是由一些阿里巴巴的开源组件和云产品组成的。这个项目的目的是为了让大家所熟知的Spring框架,其优秀的设计模式和抽象理念,以给使用阿里巴巴产品的 Java 开发者带来使用 Spring Boot 和 Spring Cloud 的更多便利。
今天分享一份150页的Spring Cloud Alibaba实战文档和4个大型Go语言项目实战视频,相信看完后对Spring 框架会有更深入的了解。由于文档内容过多,在此只以截图展示部分内容,详细完整版。 需要的可留言。
第一章 微服务介绍
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.3 微服务架构的常见解决方案
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.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.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.3 常见的MQ产品
7.2 RocketMQ入门
7.2.1 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.2 短信服务API介绍
8.3 下单之后发送短信
第九章 Nacos Confifig--服务配置
9.1 服务配置中心介绍
9.2 Nacos Confifig入门
9.3 Nacos Confifig深入
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.2 启动Seata 10.4.3 使用Seata实现事务控制 10.4.4 seata运行流程分析
现如今网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。这份Spring Cloud Alibaba全解对于刚刚接触微服务架构的小白,以及架构师来说帮助还是很大的。
Go项目实践很多,目前收集整理到4个大型项目实战视频已上传至网盘,如需视频及对应源码、课件的朋友还是加上面的二维码。
实战视频一:AIOPS与运维日志可视化
1.AIOPS与DevOPS
2.运维中的日志分析
3.漫谈Go语言和运维中的应用
4.用Go做日志分析与可视化
实战视频二:资产与实战多云管理平台
1.云时代CMDB挑战
2.多云管理平台概述
3.多云管理平台体系建设与挑战
4.典型应用与发展趋势
5.Go语言与云计算
6.三十分钟上手多云管理
实战视频三:泛运维监控
1.常见运维监控工具
2.统一运维监控平台设计思路
3.企业运维监控平台选择思路
4.三十分钟掌握Go语言自定义插件开发
实战视频四:企业自动化部署及Syncd系统剖析
1、自动部署定义
2、持续集成和交付应用范例
3、部署策略
4、五大开源工具
5、一些设计原则和考虑
6、syncd功能演示&代码解读