10年的架构和团队管理(lǐ)经验,涉及信息安全、互联网、電(diàn)商(shāng)等领域。具有(yǒu)多(duō)年大型分(fēn)布式系统开发和架构经验,多(duō)年移动APP服務(wù)端开发和架构经验;2010年至今一直在京东商(shāng)城就职,期间负责过商(shāng)城、POP、京东开放生态、京东移动APP、京东商(shāng)户APP等等的业務(wù),熟悉電(diàn)商(shāng)核心的流程和移动互联网;见证了京东一步步成長(cháng)成為(wèi)行业巨头,也见证了京东的技术部从100人到7000人,从跟不上业務(wù)发展到驱动业務(wù)发展的过程;现任京东POP商(shāng)城首席架构师,京东商(shāng)家移动端负责人,京东创新(xīn)联盟平台创新(xīn)评委,新(xīn)晋架构师晋升评委等。
课程大纲
第一课:微服務(wù)架构知识原理(lǐ)篇 |
1. 什么是微服務(wù)架构; 2. 微服務(wù)架构特点; 3. 微服務(wù)架构与 SOA 架构區(qū)别与联系; 4. 微服務(wù)架构应用(yòng)场景; 5. 微服務(wù)架构挑战; |
第二课:微服務(wù)架构设计之总體(tǐ)架构篇 |
1. 互联网架构演进; 2. 微服務(wù)架构构成(服務(wù)拆分(fēn)、服務(wù)拓扑关系图); 3. 微服務(wù)架构设计原则; 4. 微服務(wù)架构服務(wù)粒度设计; 5. 微服務(wù)架构之我们的实践案例; |
第三课:微服務(wù)架构设计之框架选择篇 |
1. 微服務(wù)架构设计之开发框架选择(Spring Boot); 2. 微服務(wù)架构设计之容器选择(Docker); 3. 微服務(wù)架构设计之服務(wù)注册选择(Zookeeper、Etcd、Consul); 4. 微服務(wù)架构设计之服務(wù)网关选择(Nginx、Node.js、Netflix Zuul); 5. 微服務(wù)架构设计之自动化部署选择(Jenkins、GitLabCI); 6. 微服務(wù)架构设计之我们的实践案例; |
第四课:微服務(wù)架构设计之开发框架篇 |
1. 微服務(wù)架构设计开发框架选择 Spring Boot 原因; 2. 微服務(wù)架构设计之 Spring Boot 环境搭建; 3. 微服務(wù)架构设计之 Spring Boot 开发技巧&注意事项; 4. 微服務(wù)架构设计之 Spring Boot 实战案例; |
第五课:微服務(wù)架构设计之容器篇 |
1. 微服務(wù)架构设计容器选择 Docker 原因; 2. 微服務(wù)架构设计 Docker 环境搭建; 3. 微服務(wù)架构设计 Docker 实战案例; |
第六课:微服務(wù)架构设计之服務(wù)注册篇 |
1. 微服務(wù)架构设计需要服務(wù)注册原因; 2. 微服務(wù)架构设计服務(wù)注册选择 Zookeeper 原因; 3. 微服務(wù)架构设计 Zookeeper 环境搭建; 4. 微服務(wù)架构设计之服務(wù)注册设计; 5. 微服務(wù)架构设计之服務(wù)注册实践案例; |
第七课:微服務(wù)架构设计之服務(wù)发现篇 |
1. 微服務(wù)架构设计為(wèi)什么需要服務(wù)发现; 2. 微服務(wù)架构设计服務(wù)发现设计(Session 设计); 3. 微服務(wù)架构设计服務(wù)发现实践案例; |
第八课:微服務(wù)架构设计之服務(wù)网关篇 |
1. 微服務(wù)架构设计服務(wù)网关作用(yòng); 2. 微服務(wù)架构设计服務(wù)网关為(wèi)什么选择 Nginx; 3. 微服務(wù)架构设计之 Nginx 网关环境搭建; 4. 微服務(wù)架构设计之服務(wù)网关设计; 5. 微服務(wù)架构设计之实践案例; |
第九课:微服務(wù)架构设计之关键技术篇 |
1. 微服務(wù)架构设计之微服務(wù)无状态化设计; 2. 微服務(wù)架构设计之负载均衡设计; 3. 微服務(wù)架构设计之分(fēn)级管理(lǐ); 4. 微服務(wù)架构设计之异步调用(yòng)(状态机等方式); 5. 微服務(wù)架构设计之设置合理(lǐ)超时; 6. 微服務(wù)架构设计之服務(wù)降级; 7. 微服務(wù)架构设计之幂等设计; 8. 微服務(wù)架构设计之我们的实践案例; |
第十课:微服務(wù)架构设计之自动化部署篇 |
1. 微服務(wù)架构设计自动化部署目的; 2. 微服務(wù)架构设计自动化部署為(wèi)什么选择 Jenkins; 3. 微服務(wù)架构设计 Jenkins 环境搭建; 4. 微服務(wù)架构设计自动化部署模式/架构; 5. 微服務(wù)架构设计之我们的实践案例; |
第十一课:微服務(wù)架构设计之柔性可(kě)用(yòng)篇 |
1. 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)概念; 2. 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)使用(yòng)业務(wù)场景; 3. 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)设计环节; 4. 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)之原则篇、架构篇、框架篇、业務(wù)篇; 5. 微服務(wù)架构之移动时代柔性可(kě)用(yòng)打造; 6. 微服務(wù)架构之我们的实践案例; |
第十二课:微服務(wù)架构设计之性能(néng)评估&扩容篇 |
1. 微服務(wù)架构之服務(wù)性能(néng)评估目的; 2. 微服務(wù)架构之服務(wù)性能(néng)相关环节; 3. 微服務(wù)架构之服務(wù)性能(néng)评估工具; 4. 微服務(wù)架构之服務(wù)性能(néng)评估方法; 5. 微服務(wù)架构之服務(wù)扩容; 6. 微服務(wù)架构之我们的案例; |
第十三课:微服務(wù)架构设计之监控篇 |
1. 微服務(wù)架构监控重要性; 2. 微服務(wù)架构监控数据采集方法; 3. 微服務(wù)架构监控设计; 4. 微服務(wù)架构之进程监控; 5. 微服務(wù)架构之语义监控; 6. 微服務(wù)架构之错误日志(zhì)监控; 7. 微服務(wù)架构之机器资源监控; 8. 微服務(wù)架构之数据波动监控; 9. 微服務(wù)架构之优秀监控框架选择(open-falcon); 10. 微服務(wù)架构设计之我们的实践案例; |
第十四课:微服務(wù)架构设计之安全篇 |
1. 微服務(wù)架构之安全重要性; 2. 微服務(wù)架构之被攻击类型; 3. 微服務(wù)架构之 XSS 攻击; 4. 微服務(wù)架构之注入攻击; 5. 微服務(wù)架构之 CSRF 攻击; 6. 微服務(wù)架构之其他(tā)攻击; 7. 微服務(wù)架构之通用(yòng)防护; 8. 微服務(wù)架构之数据加密(连接、传输、存储); 9. 微服務(wù)架构之反作弊; 10. 微服務(wù)架构之我们的实践案例; |
第十五课:微服務(wù)架构设计之问题分(fēn)析篇 |
1. 微服務(wù)架构之線(xiàn)程堆栈技巧; 2. 微服務(wù)架构之線(xiàn)程堆栈分(fēn)析方法; 3. 微服務(wù)架构之借助堆栈分(fēn)析性能(néng)瓶颈方法; 4. 微服務(wù)架构之我们的实践案例; |
第十六课:微服務(wù)架构设计之案例篇 |
1. 《转转架构演进》 2. 《IM 架构演进》 |