孙玄 58同城高级系统架构师
技术委员会架构组主任,产品技术学院优秀讲师,58同城即时通讯、C2C技术负责人,擅长架构设计,负责58核心系统的架构以及优化工作,满足百亿级系统吞吐需求。分布式系统存储专家,2007年开始从事大规模高性能分布式存储系统架构设计实现工作。 涉及自主研发分布式存储系统、MongoDB、MySQL、Memcached、Redis等。毕业于浙江大学。前百度高级工程师,参与社区搜索部多个基础系统的设计与实现。代表58同城多次参与QCon,SACC,DTCC,Top100等业界大会嘉宾演讲,并为《程序员》杂志两次撰稿。多次为华为、中兴、中航信、平安、银联等大公司授课,学员收获较大,授课效果很好,反馈评分较高。
课程介绍
随着移动互联时代的到来,数据量急剧增加,并发量也变得越来越有挑战,企业在规划和设计系统的总体架构,涉及到方方面面的知识点,可选的方案也很多,如何在各种各样,纷繁复杂的技术中构建最适合企业的微服务架构(MicroService Architecture),变成了一件极具挑战的事情。一个好的微服务架构可以以最低的成本、更灵活的方式,满足企业用户需求。相反,糟糕的架构,不但花费了重金,而且架构过于复杂、过于笨重,线上故障不断,架构灵活性差,阻碍业务的发展。传统的架构已无法满足业务持续快速创新的需求,微服务架构(MicroService Architecture)应运而生。相信大家对微服务架构都有一定的认识,但对微服务架构如何在项目中落地实践,缺乏一些经验。
我个人一直从事微服务架构设计工作,根据在百度、58集团等多年满足海量用户请求的微服务架构设计经验,带领大家一起学习互联网的微服务架构如何设计?理论结合实践,并重点讲述案例,深入剖析微服务架构设计的高可用性。并一同探讨如何满足贵企业的高可用微服务架构设计。
来吧,一起揭开“基于Docker容器的微服务架构设计与实践”的神秘面纱!
课程大纲
第一课:微服务架构之知识原理篇
|
- 什么是微服务架构;
- 微服务架构特点;
- 微服务架构与SOA架构区别与联系;
- 微服务架构应用场景;
- 微服务架构挑战;
|
第二课:微服务架构设计之总体架构篇 |
- 互联网架构演进;
- 微服务架构构成(服务拆分、服务拓扑关系图);
- 微服务架构设计原则;
- 微服务架构服务粒度设计;
- 微服务架构之我们的实践案例;
|
第三课:微服务架构设计之框架选择篇 |
- 微服务架构设计之开发框架选择(Spring Cloud);
- 微服务架构设计之容器选择(Docker);
- 微服务架构设计之服务注册选择(Zookeeper、Etcd、Consul);
- 微服务架构设计之服务网关选择(Nginx、Node.js、NetflixZuul);
- 微服务架构设计之自动化部署选择(Jenkins、GitLab CI);
- 微服务架构设计之我们的实践案例;
|
第四课:微服务架构设计之开发框架篇
|
- 微服务架构设计开发框架选择Spring Cloud原因;
- 微服务架构设计之Spring Cloud环境搭建;
- 微服务架构设计之Spring Cloud开发技巧&注意事项;
- 微服务架构设计之Spring Cloud实战案例;
|
第五课:微服务架构设计之容器篇 |
- 微服务架构设计容器选择Docker原因;
- 微服务架构设计Docker环境搭建;
- 微服务架构设计Docker容器技术实战案例;
|
第六课:微服务架构设计之服务注册篇 |
- 微服务架构设计需要服务注册原因;
- 微服务架构设计服务注册选择Zookeeper原因;
- 微服务架构设计Zookeeper环境搭建;
- 微服务架构设计之服务注册设计;
- 微服务架构设计之服务注册实践案例;
|
第七课:微服务架构设计之服务发现篇 |
- 微服务架构设计为什么需要服务发现;
- 微服务架构设计服务发现设计(Session设计);
- 微服务架构设计服务发现实践案例;
|
第八课:微服务架构设计之服务网关篇
|
- 微服务架构设计服务网关作用;
- 微服务架构设计服务网关为什么选择Nginx;
- 微服务架构设计之Nginx网关环境搭建;
- 微服务架构设计之服务网关设计;
- 微服务架构设计之实践案例;
|
第九课:微服务架构设计之关键技术篇 |
- 微服务架构设计之微服务无状态化设计;
- 微服务架构设计之负载均衡设计;
- 微服务架构设计之分级管理;
- 微服务架构设计之异步调用(状态机等方式);
- 微服务架构设计之设置合理超时;
- 微服务架构设计之服务降级;
- 微服务架构设计之幂等设计;
- 微服务架构设计之我们的实践案例;
|
第十课:微服务架构设计之自动化部署篇
|
- 微服务架构设计自动化部署目的;
- 微服务架构设计自动化部署为什么选择Jenkins;
- 微服务架构设计Jenkins环境搭建;
- 微服务架构设计自动化部署模式/架构;
- 微服务架构设计之我们的实践案例;
|
第十一课:微服务架构设计之柔性可用篇
|
- 微服务架构之服务柔性可用概念;
- 微服务架构之服务柔性可用使用业务场景;
- 微服务架构之服务柔性可用设计环节;
- 微服务架构之服务柔性可用之原则篇、架构篇、框架篇、业务篇;
- 微服务架构之移动时代柔性可用打造;
- 微服务架构之我们的实践案例;
|
第十二课:微服务架构设计之性能评估&扩容篇
|
- 微服务架构之服务性能评估目的;
- 微服务架构之服务性能相关环节;
- 微服务架构之服务性能评估工具;
- 微服务架构之服务性能评估方法;
- 微服务架构之服务压测方案;
- 微服务架构之立体优化方案(架构,模块,代码,数据,硬件等);
- .微服务架构之我们的案例;
|
第十三课:微服务架构设计之监控篇
|
- 微服务架构监控重要性;
- 微服务架构监控数据采集方法;
- 微服务架构监控设计;
- 微服务架构之进程监控;
- 微服务架构之语义监控;
- 微服务架构之错误日志监控;
- 微服务架构之机器资源监控;
- 微服务架构之数据波动监控;
- 微服务架构之优秀监控框架选择(open-falcon);
- 微服务架构设计之我们的实践案例;
|
第十四课:微服务架构设计之安全篇
|
- 微服务架构之安全重要性;
- 微服务架构之被攻击类型;
- 微服务架构之XSS攻击;
- 微服务架构之注入攻击;
- 微服务架构之CSRF攻击;
- 微服务架构之其他攻击;
- 微服务架构之通用防护;
- 微服务架构之数据加密(连接、传输、存储);
- 微服务架构之反作弊;
- 微服务架构之我们的实践案例;
|
第十五课:微服务架构设计之问题分析篇
|
- 微服务架构之线程堆栈技巧;
- 微服务架构之线程堆栈分析方法;
- 微服务架构之借助堆栈分析性能瓶颈方法;
- 微服务架构之我们的实践案例;
|
第十六课:微服务架构设计之大数据下的搜索设计 |
- 大数据量下搜索服务面临的问题是什么;
- 大数据量下搜索服务如何设计;
- 大数据量下搜素服务开源方案选型;
- 大数据下ElasticSearch应用实践案例;
|
第十七课:微服务架构设计之案例篇 |
|