| 方向 
 | 内容安排 | 
| 微服务架构及概述 | 
架构的演进史微服务诞生背景微服务架构的优点与挑战微服务的设计原则 如何拆分微服务 | 
| Spring  Boot概述 | 
Spring Boot简介、诞生背景、特点使用SpringInitialzr快速创建应用编写第一个SpringBoot应用Spring Boot配置方式、profile、健康检查 | 
| 方向 | 内容安排 | 
| Spring  Cloud概述 | 
Spring Cloud简介、核心功能、特点Spring Cloud版本简介及与Spring Boot的兼容性Spring Cloud子项目与提供的能力服务提供者与服务消费者 | 
| 服务注册与服务发现-Eureka | 
服务注册与服务发现作用与原理剖析Eureka简介与架构剖析编写Eureka Server高可用Eureka用户认证元数据【重要的扩展钩子】RESTful API【重要的能力钩子】自我保护模式【重要特性】指定网卡健康检查【作用、存在的坑以及总结】 | 
| 方向 | 内容安排 | 
| 客户端侧负载均衡-Ribbon | 
负载均衡原理剖析Ribbon简介原生Ribbon API引入Ribbon后的架构演进编写第一个Ribbon Client使用代码自定义Ribbon的配置使用配置自定义Ribbon的配置Eager Load | 
| 声明式的HTTP客户端-Feign | 
Feign简介编写第一个Feign Client使用代码自定义Feign的配置使用配置自定义Feign的配置继承特性压缩日志构造多参数请求 | 
| 方向 | 内容安排 | 
| 断路器-Hystrix | 
浅谈雪崩效应及危害如何容错Hystrix简介整合HystrixHystrix配置详解Feign使用Hystrix使用FallbackFactory检查回退原因Feign启用/禁用HystrixHystrix监控Hystrix Dashboard可视化监控数据Turbine简介编写Turbine Server消息中间件模式 | 
| API  Gateway-Zuul | 
网关的必要性简介入门示例:编写一个API Gateway/routes端点路由配置详解/filters端点Zuul的安全与Header传递文件上传过滤器详解容错与回退高可用Zuul整合异构平台-SidecarDebug Zuul | 
| 配置中心-SpringCloud Config | 
为什么要使用配置中心Spring Cloud Config简介编写ConfigServer集成ConfigClientGit仓库配置详解配置属性加解密配置手动刷新自动刷新-SpringCloud BusConfig Server与Eureka配合使用安全高可用 | 
| 调用链监控-SpringCloud Sleuth | 
为什么要实现调用链跟踪简介基本概念入门示例:整合SleuthSleuth配合ELKZipkin简介Zipkin Server编写Zipkin UI微服务整合Zipkin消息中间件模式整合Zipkin使用Elasticsearch作为Zipkin Server的后端存储生成依赖关系图 | 
| Docker入门 | 
Docker简介安装Docker镜像加速器Docker常用命令 | 
| Dockerfile详解 | 
Dockerfile指令详解Dockerfile最佳实践 | 
| 镜像管理 | 
Docker HubDocker Registry第三方Docker Registry:Nexus/Habor | 
| Docker工具 | 
使用Maven构建Docker镜像 可视化管理工具 | 
| Docker  Compose | 
Compose的安装快速入门docker-compose.yml常用命令docker-compose常用命令控制服务启动顺序在生产环境中使用Docker Compose使用Docker Compose伸缩应用 | 
| Kubernetes入门 | 
安装(minikube)Kubernetes架构基本组件及常用插件 Kubernetes命令详解 | 
| Kubernetes术语及详解 | 主要是根据Kuberntes官方文档描述进行系统讲解: 
Pod详解RCRSDeploymentReplicaSetJobSecretService存储StatefulSet等 | 
| Kubernetes资源调度 | 
资源分配扩容与缩容:手动方式(kubectl scale)、HPA方式等各种调度方式,例如亲和性调度升级和回滚 |