大型团队与系统-架构方法论与实践

大型团队与系统-架构方法论与实践
    马上咨询


    俞老师   一線(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.流式计算要解决的核心问题