课程目标
通过3天培训,带领学员切实掌握微服务架构的开发方法,通过大量案例让学员掌握微服务架构知识,并通过我提供的文档一步步指导学员完成学习。
课程对象
在职Java工程师
课程工具
IDEA 2020+,JDK8,外网(允许手机热点)
课程大纲
时间 | 主题 | 主题介绍 | 课程大纲 | 相关知识点 | 教学案例设计 | 实践练习设计 |
第 一 天 上午 | 分布式架构基础知识 | 讲解微服务架构的基础知识 | 从架构的演化历史看微服务 | 康威定理、微服务架构设计、 | JD架构设计分享 | 给出X系统进行核心复杂度分析 |
如何有效的分析业务复杂度 | ||||||
微服务架构设计方法论 | ||||||
微服务架构实践过程中的N条死线 | ||||||
第 一 天 下午 | 微服务架构入门 | 掌握微服务架构的入门技能 | Spring Cloud Alibaba生态 | Spring Cloud与SCA的共性与区别 | 流程图讲解Nacos心跳机制 | 要求学员独立部署Nacos |
快速回顾Spring Boot 2.x | ||||||
Alibaba Nacos注册中心快速入门 | ||||||
Alibaba Nacos注册中心原理介绍 | ||||||
第 二 天 上午 | 微服务架构入门 | 掌握微服务架构的基础组件 | Ribbon客户端负载均衡器 | Ribbon的负载均衡策略 | 演示Nacos服务端 | 要求学员基于Nacos |
OpenFeign服务器间REST通信组件 | ||||||
Dubbo 服务间RPC通信接入 | ||||||
第 二 天 | 微服务架构进阶 | 掌握微服务架构的高级组件 | Spring Cloud Gateway 网关 | Gateway的谓词与过滤器 | 实操演示Gateway不同谓词与过滤器的使用 | 学员独立完成网关配置 |
Alibaba Sentinel系统保护 | ||||||
SkyWalking系统监控 | ||||||
第 三 天 | 微服务架构进阶 | 掌握微服务架构的高级组件 | Seata分布式事务中间件 | CAP定理、BASE最终一致性 | 演示Seata AT模式的搭建过程 | 学员独立搭建完整的微服务架构体系 |
RocketMQ异步消息传递 | ||||||
第 三 天 | 微服务架构最佳实践 | 分析讲解在大厂微服务落地时 | 亿级流量微服务架构的多级缓存设计 | 缓存方案、JWT认证与验签、灰度发布、防腐层构建、Docker与K8S、自动化发布 | 亿级流量微服务架构的多级缓存设计 | |
老项目向SCA微服务升级改造的重构策略 | 老项目向SCA微服务升级改造的重构策略 | |||||
基于网关的统一认证与授权方案 | 基于网关的统一认证与授权方案 | |||||
JD基于K8S的DevOps实现 | JD基于K8S的DevOps实现 |