全部课程 > J2EE技术
Spring Cloud微服务架构开发实战
422 次浏览 55 次
地点时间: 北京、上海、深圳根据报名开班
课程费用: 5000 元/人
企业内训: 可以根据企业需求,定制内训,详见
内训学习手册
认证方式:
培训前了解能力模型。
培训后进行能力评测: 在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
Spring Cloud Alibaba 是阿里微服务的解决方案与精华沉淀。聚焦 Spring Cloud Alibaba ,能熟练掌握 Spring Cloud Alibaba 的使用和原理,深入剖析 5 大核心组件原理,并结合真实微服务架构,深度讲解框架在多场景下的高质量实践,助力全面提升微服务实战能力,轻松应对微服务领域的各种技术难题。
培训目标:
理解什么是微服务架构
理解什么是 springcloud 及 spring cloud alibaba 和 springcloud 的关系
掌握使用 springcloud alibaba 实现服务注册与发现
掌握使用 springcloud alibaba 实现基本的服务配置
掌握使用服务配置和服务注册中心 Nacos
微服务网关 Spring Cloud Gateway
分布式消息通信 RocketMq
分布式限流和熔断 Sentinel
分布式事务 Seata
培训对象: 微服务架构师,微服务应用开发工程师,对Spring Cloud感兴趣的Java开发人员
学员基础: 具有Java语言开发基础,有独立完成JavaEE企业级应用更优,具有SpringBoot单体微服务应用开发经验,能够独立完成SpringBoot单体微服务应用程序开发更优。
授课方式: 定制课程 +
案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训 内容:2天
主题
内容安排
微服务的发展史
1.从单体架构到分布式架构的演进
1.1 单体架构
1.2 集群及垂直化
1.3 SOA
1.4 微服务架构
2.微服务架构带来的挑战
2.1 微服务架构的优点
2.2 微服务架构面临的挑战
3.如何实现微服务架构
3.1 微服务架构图
3.2 微服务架构下的技术挑战
微服务解决方案之 Spring Cloud
1.什么是 Spring Cloud
2.Spring Cloud 版本简介
3.Spring Cloud 规范下的实现
4.Spring Cloud Netflix
5.Spring Cloud Alibaba
5.1 Spring Cloud Alibaba 的优势
5.2 Spring Cloud Alibaba 的版本
服务注册与发现
1.什么是 Alibaba Nacos
2.Nacos 的基本使用
2.1 Nacos 的安装
2.2 Nacos 服务注册发现相关 API 说明
2.3 Nacos 集成 Spring Boot 实现服务注册与发现
3. Nacos 的高可用部署
3.1 安装环境要求
3.2 安装包及环境准备
3.3 集群配置
3.4 配置 MySQL 数据库
3.5 启动 Nacos 服务
4. Spring Cloud Alibaba Nacos Discovery
4.1 服务端开发
4.2消费端开发
Nacos 实现统一配置管理
1. Nacos 配置中心简介
2. Nacos 集成 Spring Boot 实现统一配置管理
2.1项目准备
2.2 启动 Nacos Server
2.3 创建配置
2.4 启动服务并测试
3. Spring Cloud Alibaba Nacos Config
3.1 Nacos Config 的基本应用
3.2 动态更新配置
3.3 基于 Data ID 配置 YAML 的文件扩展名
3.4 不同环境的配置切换
3.5 Nacos Config 自定义 Namespace 和 Group
4. Nacos Config 实现原理解析
4.1 配置的 CRUD
4.2 动态监听之 Pull Or Push
5. Spring Cloud 如何实现配置的加载
5.1 PropertySourceBootstrapConfiguration
5.2 PropertySourceLocator
基于 Sentinel 的微服务限流及熔断
1. 服务限流的作用及实现
1.1计数器算法
1.2 滑动窗口算法
1.3 令牌桶限流算法
1.4 漏桶限流算法
2.服务熔断与降级
3.分布式限流框架 Sentinel
3.1 Sentinel 的特性
3.2 Sentinel 的组成
3.3 Sentinel Dashboard 的部署
4. Sentinel 的基本应用
4.1 Sentinel 实现限流
4.2 资源的定义方式
4.3 Sentinel 资源保护规则
4.4 Sentinel 实现服务熔断
5. Spring Cloud 集成 Sentinel 实践
5.1 Sentinel 接入 Spring Cloud
5.2 基于 Sentinel Dashboard 来实现流控配置
5.3 自定义 URL 限流异常
5.4 URL 资源清洗
6. Sentinel 集成 Nacos 实现动态流控规则
7. Sentinel Dashboard 集成 Nacos 实现规则同步
7.1 Sentinel Dashboard 源码修改
7.2 Sentinel Dashboard 规则数据同步
8.Sentinel 热点限流
8.1 热点参数限流的使用
8.2 @SentinelResource 热点参数限流
8.3 热点参数规则说明
9.Sentinel 的工作原理
分布式事务
1. 分布式事务问题的理论模型
1.1 X/Open 分布式事务模型
1.2 两阶段提交协议
1.3 三阶段提交协议
1.4 CAP 定理和 BASE 理论
2. 分布式事务问题的常见解决方案
2.1 TCC 补偿型方案
2.2 基于可靠性消息的最终一致性方案
2.3 最大努力通知型
3. 分布式事务框架 Seata
3.1 AT 模式
3.2 Saga 模式
4. Seata 的安装
4.1 file 存储模式
4.2 db 存储模式
4.3 Seata 服务端配置中心说明
5. Spring Cloud Alibaba Seata
5.1 Spring Cloud 项目准备
5.2 集成 Spring Cloud Alibaba Seata
5.3 关于事务分组的说明
RocketMQ分布式消息通信
1. 什么是 RocketMQ
1.1 RocketMQ 的应用场景
1.2 RocketMQ 的安装
1.3 RocketMQ 如何发送消息
1.4 RocketMQ 如何消费消息
2.Spring Cloud Alibaba RocketMQ
2.1 Spring Cloud Alibaba RocketMQ 架构图
2.2 Spring Cloud Stream 消息发送流程
2.3 RocketMQ Binder 集成消息发送
2.4 RocketMQ Binder 集成消息订阅
2.5 Spring Cloud Stream 消息订阅流程
3.RocketMQ 集群管理
3.1 整体架构设计
3.2 基本概念
4.如何实现顺序消息
4.1 顺序消息的使用场景
4.2 如何发送和消费顺序消息
4.3 顺序发送的技术原理
4.4 普通发送的技术原理
4.5 顺序消费的技术原理
4.5 并发消费的技术原理
4.7 消息的幂等性
5. 如何实现事务消息
5.1 事务消息的使用场景
5.2 如何发送事务消息
5.3 事务消息的技术原理
微服务网关之 Spring Cloud Gateway
1. API 网关的作用
1.1 统一认证鉴权
1.2 灰度发布
2. 网关的本质及技术选型
2.1 OpenResty
2.2 Spring Cloud Zuul
2.3 Spring Cloud Gateway
3. Spring Cloud Gateway 网关实战
3.1 spring-cloud-gateway-service
3.2 spring-cloud-gateway-sample
4.Spring Cloud Gateway 原理分析
5.Route Predicate Factories
5.1 指定时间规则匹配路由
5.2 Cookie 匹配路由
5.3 Header 匹配路由
5.4 Host 匹配路由
5.5 请求方法匹配路由
5.6 请求路径匹配路由
6. Gateway Filter Factories
6.1 GatewayFilter
6.2 GlobalFilter
7.自定义过滤器
7.1 自定义 GatewayFilter
7.2 自定义 GlobalFilter
8. Spring Cloud Gateway 集成 Nacos 实现请求负载
9. Spring Cloud Gateway 集成 Sentinel 网关限流
9.1 Route 维度限流
9.2 自定义 API 分组限流
9.3 自定义异常
9.4 网关流控控制台
9.5 网关限流原理
422 次浏览 55 次
其他人还看了课程
咨询目标
帮助建立模型驱动的分析、设计、开发,测试
咨询范围
需求建模,架构建模,数据库建模,code建模,测试建模。
咨询方式
模型驱动的开发过程培训,建模与管理工具环境搭建,结合客户实际案例示范,团队实践指导,模型评价标准制定,规范制定
成功案例
华为研究发展中心,中科院空间中心,南京14所,中国移动研究院等等。
详情咨询:010-62670969, zhgx@uml.net.cn