微服务架构设计与实践
Noah Sun 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任58集团系统架构师&技术负责人,分布式系统存储专家,前百度高级工程师。
浏览:4213次
详情 DETAILS

简介

随着移动互联时代的到来,数据量急剧增加,并发量也变得越来越有挑战,企业在规划和设计系统的总体架构,涉及到方方面面的知识点,可选的方案也很多,如何在各种各样,纷繁复杂的技术中构建最适合企业的微服务架构(MicroService Architecture),变成了一件极具挑战的事情。一个好的微服务架构可以以最低的成本、更灵活的方式,满足企业用户需求。相反,糟糕的架构,不但花费了重金,而且架构过于复杂、过于笨重,线上故障不断,架构灵活性差,阻碍业务的发展。传统的架构已无法满足业务持续快速创新的需求,微服务架构(MicroService Architecture)应运而生。相信大家对微服务架构都有一定的认识,但对微服务架构如何在项目中落地实践,缺乏一些经验。本课程讲师一直从事微服务架构设计工作,根据在百度、58集团等多年满足海量用户请求的微服务架构设计经验,带领大家一起学习互联网的微服务架构如何设计?理论结合实践,并重点讲述案例,深入剖析微服务架构设计的高可用性。并一同探讨如何满足贵企业的高可用微服务架构设计。

来吧,一起揭开“微服务架构设计与实践”的神秘面纱!

目标

1、系统学习微服务架构的基础知识

2、基于实践案例掌握如何选择微服务架构的框架

3、基于实践案例深度了解微服务架构设计中遇到的所有问题。涵盖Spring Boot 开发技巧、Docker环境搭建、服务注册Zookeeper环境搭建、Nginx网关环境搭建、自动化部署的搭建等

受众人群

1、系统架构师、运维工程师、测试工程师

2、对Spring Boot感兴趣的架构师

3、微服务技术团队负责人、规划师、架构师

课程时长

2天(12H)

分享提纲

主题
内容

第一课:微服务架构知识原理篇

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.微服务架构之我们的实践案例;

第十六课:微服务架构设计之案例篇

1.《转转架构演进》

2.《IM架构演进》


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1