基于Docker容器的微服務(wù)架构设计与实践

基于Docker容器的微服務(wù)架构设计与实践
    马上咨询

    孙玄  58同城高级系统架构师  

    技术委员会架构组主任,产品技术學(xué)院优秀讲师,58同城即时通讯、C2C技术负责人,擅長(cháng)架构设计,负责58核心系统的架构以及优化工作,满足百亿级系统吞吐需求。分(fēn)布式系统存储专家,2007年开始从事大规模高性能(néng)分(fēn)布式存储系统架构设计实现工作。 涉及自主研发分(fēn)布式存储系统、MongoDBMySQLMemcachedRedis等。毕业于浙江大學(xué)。前百度高级工程师,参与社區(qū)搜索部多(duō)个基础系统的设计与实现。代表58同城多(duō)次参与QConSACCDTCCTop100等业界大会嘉宾演讲,并為(wèi)《程序员》杂志(zhì)两次撰稿。多(duō)次為(wèi)华為(wèi)、中兴、中航信、平安、银联等大公司授课,學(xué)员收获较大,授课效果很(hěn)好,反馈评分(fēn)较高。

    课程介绍

    随着移动互联时代的到来,数据量急剧增加,并发量也变得越来越有(yǒu)挑战,企业在规划和设计系统的总體(tǐ)架构,涉及到方方面面的知识点,可(kě)选的方案也很(hěn)多(duō),如何在各种各样,纷繁复杂的技术中构建最适合企业的微服務(wù)架构(MicroService Architecture),变成了一件极具挑战的事情。一个好的微服務(wù)架构可(kě)以以最低的成本、更灵活的方式,满足企业用(yòng)户需求。相反,糟糕的架构,不但花(huā)费了重金,而且架构过于复杂、过于笨重,線(xiàn)上故障不断,架构灵活性差,阻碍业務(wù)的发展。传统的架构已无法满足业務(wù)持续快速创新(xīn)的需求,微服務(wù)架构(MicroService Architecture)应运而生。相信大家对微服務(wù)架构都有(yǒu)一定的认识,但对微服務(wù)架构如何在项目中落地实践,缺乏一些经验。

    我个人一直从事微服務(wù)架构设计工作,根据在百度、58集团等多(duō)年满足海量用(yòng)户请求的微服務(wù)架构设计经验,带领大家一起學(xué)习互联网的微服務(wù)架构如何设计?理(lǐ)论结合实践,并重点讲述案例,深入剖析微服務(wù)架构设计的高可(kě)用(yòng)性。并一同探讨如何满足贵企业的高可(kě)用(yòng)微服務(wù)架构设计。

    来吧,一起揭开“基于Docker容器的微服務(wù)架构设计与实践”的神秘面纱!

    课程大纲

    第一课:微服務(wù)架构之知识原理(lǐ)篇
    • 什么是微服務(wù)架构;
    • 微服務(wù)架构特点;
    • 微服務(wù)架构与SOA架构區(qū)别与联系;
    • 微服務(wù)架构应用(yòng)场景;
    • 微服務(wù)架构挑战;
    第二课:微服務(wù)架构设计之总體(tǐ)架构篇
    • 互联网架构演进;
    • 微服務(wù)架构构成(服務(wù)拆分(fēn)、服務(wù)拓扑关系图);
    • 微服務(wù)架构设计原则;
    • 微服務(wù)架构服務(wù)粒度设计;
    • 微服務(wù)架构之我们的实践案例;
    第三课:微服務(wù)架构设计之框架选择篇
    • 微服務(wù)架构设计之开发框架选择(Spring Cloud);
    • 微服務(wù)架构设计之容器选择(Docker);
    • 微服務(wù)架构设计之服務(wù)注册选择(Zookeeper、Etcd、Consul);
    • 微服務(wù)架构设计之服務(wù)网关选择(Nginx、Node.js、NetflixZuul);
    • 微服務(wù)架构设计之自动化部署选择(Jenkins、GitLab CI);
    • 微服務(wù)架构设计之我们的实践案例;
    第四课:微服務(wù)架构设计之开发框架篇
    • 微服務(wù)架构设计开发框架选择Spring Cloud原因;
    • 微服務(wù)架构设计之Spring Cloud环境搭建;
    • 微服務(wù)架构设计之Spring Cloud开发技巧&注意事项;
    • 微服務(wù)架构设计之Spring Cloud实战案例;
    第五课:微服務(wù)架构设计之容器篇
    • 微服務(wù)架构设计容器选择Docker原因;
    • 微服務(wù)架构设计Docker环境搭建;
    • 微服務(wù)架构设计Docker容器技术实战案例;
    第六课:微服務(wù)架构设计之服務(wù)注册篇
    • 微服務(wù)架构设计需要服務(wù)注册原因;
    • 微服務(wù)架构设计服務(wù)注册选择Zookeeper原因;
    • 微服務(wù)架构设计Zookeeper环境搭建;
    • 微服務(wù)架构设计之服務(wù)注册设计;
    • 微服務(wù)架构设计之服務(wù)注册实践案例;
    第七课:微服務(wù)架构设计之服務(wù)发现篇
    • 微服務(wù)架构设计為(wèi)什么需要服務(wù)发现;
    • 微服務(wù)架构设计服務(wù)发现设计(Session设计);
    • 微服務(wù)架构设计服務(wù)发现实践案例;
    第八课:微服務(wù)架构设计之服務(wù)网关篇
    • 微服務(wù)架构设计服務(wù)网关作用(yòng);
    • 微服務(wù)架构设计服務(wù)网关為(wèi)什么选择Nginx;
    • 微服務(wù)架构设计之Nginx网关环境搭建;
    • 微服務(wù)架构设计之服務(wù)网关设计;
    • 微服務(wù)架构设计之实践案例;
    第九课:微服務(wù)架构设计之关键技术篇
    • 微服務(wù)架构设计之微服務(wù)无状态化设计;
    • 微服務(wù)架构设计之负载均衡设计;
    • 微服務(wù)架构设计之分(fēn)级管理(lǐ);
    • 微服務(wù)架构设计之异步调用(yòng)(状态机等方式);
    • 微服務(wù)架构设计之设置合理(lǐ)超时;
    • 微服務(wù)架构设计之服務(wù)降级;
    • 微服務(wù)架构设计之幂等设计;
    • 微服務(wù)架构设计之我们的实践案例;
    第十课:微服務(wù)架构设计之自动化部署篇
    • 微服務(wù)架构设计自动化部署目的;
    • 微服務(wù)架构设计自动化部署為(wèi)什么选择Jenkins;
    • 微服務(wù)架构设计Jenkins环境搭建;
    • 微服務(wù)架构设计自动化部署模式/架构;
    • 微服務(wù)架构设计之我们的实践案例;
    第十一课:微服務(wù)架构设计之柔性可(kě)用(yòng)篇
    • 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)概念;
    • 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)使用(yòng)业務(wù)场景;
    • 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)设计环节;
    • 微服務(wù)架构之服務(wù)柔性可(kě)用(yòng)之原则篇、架构篇、框架篇、业務(wù)篇;
    • 微服務(wù)架构之移动时代柔性可(kě)用(yòng)打造;
    • 微服務(wù)架构之我们的实践案例;
    第十二课:微服務(wù)架构设计之性能(néng)评估&扩容篇
    • 微服務(wù)架构之服務(wù)性能(néng)评估目的;
    • 微服務(wù)架构之服務(wù)性能(néng)相关环节;
    • 微服務(wù)架构之服務(wù)性能(néng)评估工具;
    • 微服務(wù)架构之服務(wù)性能(néng)评估方法;
    • 微服務(wù)架构之服務(wù)压测方案;
    • 微服務(wù)架构之立體(tǐ)优化方案(架构,模块,代码,数据,硬件等);
    • .微服務(wù)架构之我们的案例;
    第十三课:微服務(wù)架构设计之监控篇
    • 微服務(wù)架构监控重要性;
    • 微服務(wù)架构监控数据采集方法;
    • 微服務(wù)架构监控设计;
    • 微服務(wù)架构之进程监控;
    • 微服務(wù)架构之语义监控;
    • 微服務(wù)架构之错误日志(zhì)监控;
    • 微服務(wù)架构之机器资源监控;
    • 微服務(wù)架构之数据波动监控;
    • 微服務(wù)架构之优秀监控框架选择(open-falcon);
    • 微服務(wù)架构设计之我们的实践案例;
    第十四课:微服務(wù)架构设计之安全篇
    • 微服務(wù)架构之安全重要性;
    • 微服務(wù)架构之被攻击类型;
    • 微服務(wù)架构之XSS攻击;
    • 微服務(wù)架构之注入攻击;
    • 微服務(wù)架构之CSRF攻击;
    • 微服務(wù)架构之其他(tā)攻击;
    • 微服務(wù)架构之通用(yòng)防护;
    • 微服務(wù)架构之数据加密(连接、传输、存储);
    • 微服務(wù)架构之反作弊;
    • 微服務(wù)架构之我们的实践案例;
    第十五课:微服務(wù)架构设计之问题分(fēn)析篇
    • 微服務(wù)架构之線(xiàn)程堆栈技巧;
    • 微服務(wù)架构之線(xiàn)程堆栈分(fēn)析方法;
    • 微服務(wù)架构之借助堆栈分(fēn)析性能(néng)瓶颈方法;
    • 微服務(wù)架构之我们的实践案例;
    第十六课:微服務(wù)架构设计之大数据下的搜索设计
    • 大数据量下搜索服務(wù)面临的问题是什么;
    • 大数据量下搜索服務(wù)如何设计;
    • 大数据量下搜素服務(wù)开源方案选型;
    • 大数据下ElasticSearch应用(yòng)实践案例;
    第十七课:微服務(wù)架构设计之案例篇
    • 《转转架构演进》
    • 《IM架构演进》
    • ……