微服务架构设计与实践

微服务架构设计与实践
    马上咨询

    王东  京东商城京东开放平台高级系统架构师/京东商城金牌讲师   

    10年的架构和团队管理经验,涉及信息安全、互联网、电商等领域。具有多年大型分布式系统开发和架构经验,多年移动APP服务端开发和架构经验;2010年至今一直在京东商城就职,期间负责过商城、POP、京东开放生态、京东移动APP、京东商户APP等等的业务,熟悉电商核心的流程和移动互联网;见证了京东一步步成长成为行业巨头,也见证了京东的技术部从100人到7000人,从跟不上业务发展到驱动业务发展的过程;现任京东POP商城首席架构师,京东商家移动端负责人,京东创新联盟平台创新评委,新晋架构师晋升评委等。

    课程大纲

    第一课:微服务架构知识原理篇
    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、GitLabCI);
    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. 微服务架构之我们的实践案例;
    第十六课:微服务架构设计之案例篇
    1. 《转转架构演进》
    2. 《IM 架构演进》