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

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


    俞老师   一线互联网行业 高级架构师

    热衷于高并发高可用架构、业务建模、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.流式计算要解决的核心问题