一 微服务架构知识原理
1.什么是微服务架构;
2.微服务架构特点;
3.微服务架构与SOA架构区别与联系;
4.微服务架构应用场景;
5.微服务架构挑战;
二 微服务架构设计之总体架构
1.互联网架构演进;
2.微服务架构构成(服务拆分、服务拓扑关系图);
3.微服务架构设计原则;
4.微服务架构服务粒度设计;
5.微服务架构之我们的实践案例;
三 微服务架构设计之框架选择
1.微服务架构设计之开发框架选择(Spring Boot);
2.微服务架构设计之容器选择(Docker);
3.微服务架构设计之服务注册选择(Zookeeper、Etcd、Consul);
4.微服务架构设计之服务网关选择(Nginx、Node.js、Netflix Zuul);
5.微服务架构设计之自动化部署选择(Jenkins、GitLab CI);
6.微服务架构设计之我们的实践案例;
四 微服务架构设计之开发框架
1.微服务架构设计开发框架选择Spring Boot 原因;
2.微服务架构设计之Spring Boot 环境搭建;
3.微服务架构设计之Spring Boot 开发技巧&注意事项;
4.微服务架构设计之Spring Boot 实战案例;
五 微服务架构设计之容器
1.微服务架构设计容器选择Docker原因;
2.微服务架构设计Docker环境搭建;
3.微服务架构设计Docker实战案例;
六 微服务架构设计之服务注册
1.微服务架构设计需要服务注册原因;
2.微服务架构设计服务注册选择Zookeeper原因;
3.微服务架构设计Zookeeper环境搭建;
4.微服务架构设计之服务注册设计;
5.微服务架构设计之服务注册实践案例;
七 微服务架构设计之服务发现
1.微服务架构设计为什么需要服务发现;
2.微服务架构设计服务发现设计(Session设计);
3.微服务架构设计服务发现实践案例;
八 微服务架构设计之服务网关
1.微服务架构设计服务网关作用;
2.微服务架构设计服务网关为什么选择Nginx;
3.微服务架构设计之Nginx网关环境搭建;
4.微服务架构设计之服务网关设计;
5.微服务架构设计之实践案例;
九 微服务架构设计之关键技术
1.微服务架构设计之微服务无状态化设计;
2.微服务架构设计之负载均衡设计;
3.微服务架构设计之分级管理;
4.微服务架构设计之异步调用(状态机等方式);
5.微服务架构设计之设置合理超时;
6.微服务架构设计之服务降级;
7.微服务架构设计之幂等设计;
8.微服务架构设计之我们的实践案例
十 微服务架构设计之自动化部署
1.微服务架构设计自动化部署目的;
2.微服务架构设计自动化部署为什么选择Jenkins;
3.微服务架构设计Jenkins环境搭建;
4.微服务架构设计自动化部署模式/架构;
5.微服务架构设计之我们的实践案例;
十一 微服务架构设计之柔性可用
1.微服务架构之服务柔性可用概念;
2.微服务架构之服务柔性可用使用业务场景;
3.微服务架构之服务柔性可用设计环节;
4.微服务架构之服务柔性可用之原则篇、架构篇、框架篇、业务篇;
5.微服务架构之移动时代柔性可用打造;
6.微服务架构之我们的实践案例;
十二 微服务架构设计之性能评估&扩容
1. 微服务架构之服务性能评估目的;
2. 微服务架构之服务性能相关环节;
3. 微服务架构之服务性能评估工具;
4. 微服务架构之服务性能评估方法;
5. 微服务架构之服务扩容;
6. 微服务架构之我们的案例;
十三 微服务架构设计之监控
1.微服务架构监控重要性;
2.微服务架构监控数据采集方法;
3.微服务架构监控设计;
4.微服务架构之进程监控;
5.微服务架构之语义监控;
6.微服务架构之错误日志监控;
7.微服务架构之机器资源监控;
8.微服务架构之数据波动监控;
9.微服务架构之优秀监控框架选择(open-falcon);
10.微服务架构设计之我们的实践案例;
十四 微服务架构设计之安全
1.微服务架构之安全重要性;
2.微服务架构之被攻击类型;
3.微服务架构之XSS攻击;
4.微服务架构之注入攻击;
5.微服务架构之CSRF攻击;
6.微服务架构之其他攻击;
7.微服务架构之通用防护;
8.微服务架构之数据加密(连接、传输、存储);
9.微服务架构之反作弊;
10.微服务架构之我们的实践案例;
十五 微服务架构设计之问题分析
1.微服务架构之线程堆栈技巧;
2.微服务架构之线程堆栈分析方法;
3.微服务架构之借助堆栈分析性能瓶颈方法;
4.微服务架构之我们的实践案例;
十六 微服务架构设计之案例