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