【架构实战营】业务架构师结营 复盘

复盘

将近2个多月的业务架构实战营已经学习完毕,上面是自己在学习过程中梳理的思维导图。其实华仔的架构课,我理解的话,更多的是站在业务的角度上去思考如何运用技术去落地实现。

第一章 架构能力为什么难以提升

1.首先讲述的是架构是什么,一个系统中存在多个概念(系统、子系统、模块、组件、框架、架构)的本质概念,以及架构存在那些相关的角色(4R)。
2.按照不同的领域划分,存在不同的架构。客户端架构、后端结构等等,以及不同维度的划分,应用架构、部署架构等。在面对不同的场景时,UML的展现是不同的。
3.在介绍软件发展的背景前提下,介绍了面向复杂度的架构设计方案,模式为:高性能、高可用、可拓展、安全、成本等。
4.如何进行架构设计,介绍了 合适、简单、演进 三原则

第二章 架构设计关键点

1.设计一个可拓展架构,在架构、应用、代码三个层面可以进行设计。而具体的手段为拆分和封装。而代码层面具体的手段就是设计模式进行落地。
2.设计一个高性能架构,单机、集群两种模式,单机对应的是计算、存储两种维度的高性能。集群是任务分配和任务分解
3.设计一个高可用架构,计算高可用、存储高可用。
4.架构设计质量,从成本、安全、可测试性、可维护性、可预测性 分别实现。

第三章 设计合理的架构

1.架构师是技术和业务的桥梁,核心能力是判断、拆分、取舍。,架构设计分别前期、中期、后期面对的任务、方式、和输出的结果是不一样的。
2.架构设计前期,和不同的利益干系人,进行沟通。诉求排序,按照时间、成本、质量三原则进行沟通。重点是开会
3.架构设计中期,按照前期收集的各种需求,进行头脑风暴,设计并且评估出3个左右的架构设计方案出来。重点是覆盖核心场景,设计多个备选架构方案
4.架构设计后期,按照前期、中期备选方案的沟通,决策,选出一个合适的方案,进行总体架构的设计,但是针对不同的利益干系人设计文档是不同的。重点是架构设计文档,不同利益人不同文档

第四章 业务高性能高可用存储架构

1.设计数据库存储架构,按照不同维度:读写分离、分库分表、数据库分布式事务 3个维度进行设计。
2.设计复制架构,高可用架构的几大指标,按照备份架构、切换架构、选举架构进行复制架构设计。
3.设计分片和分区架构,分片架构的本质叠加服务器提升写性能和存储性能,分区架构的本质通过IDC避免城市级别灾难
4.设计存储架构,按照先预估性能需求、在选择存储系统,进行设计存储方案
5.常见存储系统剖析,a.理解技术本质 b.明确部署架构 c.研究数据模型 d.模拟业务场景

第五章 业务高性能高可用计算架构

1.设计多级缓存架构,缓存的本质是空间换时间,是高性能计算架构,从本地缓存、CDN、WEB容器、应用缓存、分布式缓存介绍多级缓存
2.设计一个分布式缓存架构,缓存的分类计算缓存和数据缓存,大多数业务都是数据缓存,而计算缓存是存储一个最终结果,以及缓存常见的三个问题,缓存雪崩、缓存击穿、缓存穿透的背景和解决方案
3.设计一个负载均衡架构,级联负载均衡架构,DNS、LVS、Nignix、服务路由 和设计核心是高性能
4.设计负载均衡架构,轮询、加权、随机、负载优先、性能优先等
5.设计接口高可用架构,在请求过多的时候可以采用限流、排队,在出现故障的时候可以降级、熔断。

第六章 业务的微服务架构

1.微服务技术详解,SOA、微服务的背景和技术本质。
2.微服务架构陷阱和调整,微服务出现的6个陷阱和4个挑战。
3.设计微服务基础设施,服务运行层、服务接入层、服务设施层、技术支撑层
4.微服务拆分,业务和质量拆分两种维度
5.中台剖析和技巧, 数据中台、业务中台

第七章 业务异地多活架构

1.高可用三大核心原理,FLP、CAP、BASE
2.FMEA
3.业务灾备架构,同城多中心、跨城多中心、跨国数据中心
4.异地多活架构模式,业务通用型,业务定制型,存储通用型
5.异地多活,本质是AP方案。

第九章 十百千亿级别架构设计

1.架构重构技巧,通过增删改拆合来修复系统质量问题而不影响系统能力。
2.架构演进,业务驱动和技术驱动
3.十万-快速验证(核心需求)
4.百万-快速拓展(辅助需求)
5.千万-全面完善(基础技术)
6.一亿级别-全面优化(稳定、成本、开放)

第十章 架构师成长

1.架构师成长 5/6/7/8/9
2.如何学习 海绵学习法,碎片化时间。系统性学习,飞轮效应
3.技术深度(链式学习法)技术宽度(比较学习法)技术广度(环式学习法)
4.概要学习,按照运行,场景模拟,深入研究,分享知识,迭代学习。

你可能感兴趣的:(#,架构实战训练营,#,思维导图,架构)