俞老师 一线互联网行业 高级架构师
热衷于高并发高可用架构、业务建模、DDD,在10年工作中,经历过游戏、社交、广告、电商等各种类型的项目,积累了丰富的工程经验。
课程简介
对于一个互联网或者软件公司,最初通常都是“野蛮生长”,“快速迭代”,“作坊式开发”,随着业务快速发展和研发团队规模的扩张,慢慢就会出现各种系统问题和团队协作问题;对于处在这个环境下的研发人员,也往往面临各种自身成长的困惑,做的工作很多、很杂,但却没有形成深入的、体系化的技术能力和方法论。
如果您所在的企业或者研发人员正在遭遇以下这些问题的话,那么这么课程将会是你的最佳选择:
• 系统性能低下,不能很好的解决海量用户的访问
• 系统不稳定,时常出故障
• 系统耦合严重,团队之间各种扯皮,协同困难
• 研发效率低下,开发速度跟不上业务发展
• 研发团队做了很多事情,但都很琐碎、很杂,不成体系,看不到效果
• 系统扩展性、复用性差,一个需求,要改很多地方
目标收益
1、清晰的知道架构分层,知道基础架构、技术架构、业务架构各自要解决什么问题,以及对应的研发团队的划分
2、学会各种业务场景下的高并发系统的设计
3、学会各种业务场景下,如何提升系统稳定性、可用性
4、学会微服务划分的原则
5、学会做业务分析,DDD领域建模
6、学会大数据的方法论,能够根据自己的业务场景进行合理的大数据技术选型
培训对象
1. 3-5年的开发者,希望在技术上,有一个质的提升
2.技术Leader,希望带好团队
课程内容
该课程为中高级课程,对于开发以下类型系统特别有帮助
1、业务逻辑特别复杂、团队人数众多
2、海量用户的高并发、高可用系统
3、大数据处理平台与系统
课程大纲
大纲 |
引子 |
当业务发展壮大,团队规模到了一定时候,所面临的问题往往都不是某一个单一系统的问题,而是整个研发团队的技术架构、业务架构、工程文化问题。 本课程希望完整的阐述整个架构体系,让大家可以“俯瞰”技术,对整个公司的技术架构、团队分工有一个深刻的认知,在整个大背景下,再去看自己的系统存在什么问题。 |
第一单元 基础架构(每个单元1小时) |
该单元介绍基础架构主要包含哪些模块,基础架构为什么如此重要。 1、架构的分层 2、微服务(RPC)框架技术选型 3、消息中间件技术选型 4、存储、缓存、数据库技术选型 5、分布式日志收集系统 6、监控体系 7、分布式任务调度系统 8、binlog监听中间件 |
第二单元 技术架构序列1:高并发问题 |
该单元介绍解决高并发问题的思维框架与实践 1.高并发读 2.高并发写 |
第三单元 技术架构序列2:高可用问题 |
该单元介绍解决高可用问题的思维框架与实践 1.高可用的几个核心问题 2.常用的几个系统 /中间件是如何在解决高可用问题 |
第四单元:技术架构序列3:分布式事务 |
该单元介绍分布式事务的各种解决方案 1.分布式问题的场景 2.常用的分布式问题解决方案与框架 |
第五单元:技术架构序列4:多副本一致性 |
该单元介绍多副本一致性问题及各种算法 1.多副本一致性问题剖析 2.常用的多副本一致性算法与工程实现 |
第六单元:技术架构序列5:压测、限流、熔断、降级 |
该单元介绍大型系统需要具备的几个常用工程能力 1.压测的实现思路 2.限流的实现思路 3.熔断的实现思路 4.降级的实现思路 |
第七单元:业务架构序列1:软件开发全生命周期与架构4+1视图 |
该单元引入什么是业务架构 1.业务架构在软件开发全生命周期的位置 2.架构的4+1视图 |
第八单元:业务架构序列2:DDD与 微服务拆分 |
该单元介绍业务架构的核心方法论 1.微服务拆分的思考方式 2.ddd |
第九单元:业务架构序列3:常用架构模式 |
该单元介绍业务架构中常用的几个架构模式 1.分层模式 2.管道-过滤器模式 3.状态机模式 4.规则引擎 5.工作流引擎 |
第十单元:大数据架构序列1:大数据发展史与技术选型 |
该单元介绍如何针对你的业务场景做大数据技术选型 1.大数据是如何发展的 2.OLAP/OLTP/离线任务-技术选型 |
第十一单元:大数据架构序列2:数据中台 |
该单元建设数据中台是什么,以及如何做数据中台 1.什么是数据中台 2.数据建模与数据产品 |
第十二单元:大数据架构序列3:流式计算 |
该单元介绍流式计算的一些应用场景 1.流式计算的一些应用场景 2.流式计算要解决的核心问题 |