qxlxi
21届本,后端工程师 (专注于Java、Go、数据库、缓存、消息队列、网络、OS、算法、软件设计、DevOps、云原生、大数据、分布式系统架构设计等)
展开
-
【架构实战营】业务架构师结营 复盘
复盘将近2个多月的业务架构实战营已经学习完毕,上面是自己在学习过程中梳理的思维导图。其实华仔的架构课,我理解的话,更多的是站在业务的角度上去思考如何运用技术去落地实现。第一章 架构能力为什么难以提升1.首先讲述的是架构是什么,一个系统中存在多个概念(系统、子系统、模块、组件、框架、架构)的本质概念,以及架构存在那些相关的角色(4R)。2.按照不同的领域划分,存在不同的架构。客户端架构、后端结构等等,以及不同维度的划分,应用架构、部署架构等。在面对不同的场景时,UML的展现是不同的。3.在介绍软.原创 2022-04-10 15:48:48 · 4867 阅读 · 2 评论 -
【架构实战营】模块八 1.单机高性能网络模型
教学目标掌握单机高性能计算的网络模型知道哪个轮子好就够了,千万别自己造轮子!目录传统网络模型Reactor 网络模型Proactor 网络模型网络模型对比1. 传统网络模型PPC 和 prefork 示意TPC 和 prethread 示意2. Reactor网络模型Reactor 介绍Reactor 模式1 - 单 Reactor 单进程/线程Reactor 模式2 - 单 Reactor 多线程Reactor 模式3 - 多 Reactor 多进程/线程原创 2022-04-05 17:34:05 · 2518 阅读 · 0 评论 -
【架构实战营】模块七 4.异地多活架构的三种模式
教学目标掌握异地多活架构三种模式和案例没有银弹!目录业务定制型异地多活业务通用型异地多活存储通用型异地多活1. 业务定制型异地多活业务定制型异地多活阿里游戏异地多活设计异地多活架构异地多活设计核心 - RoleID异地多活设计核心 - 算法生成 RoleID2. 业务通用型异地多活业务通用型异地多活业务通用型案例 - 淘宝的单元化架构业务通用型案例 - 蚂蚁的 LDC 架构LDC 路由LDC 容灾LDC 蓝绿发布单元化架构的配套服务3原创 2022-03-30 22:31:47 · 923 阅读 · 0 评论 -
【架构实战营】模块七 3.业务级灾备架构设计
教学目标掌握业务级别灾备架构设计方法和技巧细节是魔鬼!目录同城多中心架构跨城多中心架构跨国数据中心架构1. 同城多中心同城双中心基本架构同城双中心架构本质同城双中心应用技巧同城三中心2. 跨城多中心跨城双中心基本架构跨城双中心技术本质跨城双中心应用技巧跨城双中心落地方案1 - 近邻城市跨城双中心落地方案2 - 远端城市跨城多中心OceanBase 官方推荐架构3. 跨国数据中心跨国数据中心基本架构4. 业务灾备架构对比业务灾备架构原创 2022-03-29 22:29:35 · 568 阅读 · 0 评论 -
【架构实战营】模块七 2.如何用 FMEA 方法排除架构隐患
教学目标掌握 FMEA 方法的基本概念掌握 FMEA 的技巧和应用凡事预则立不预则废!目录FMEA 介绍FMEA 技巧FMEA 案例1. FMEA 介绍FMEA 介绍FMEA 详解FMEA 什么阶段应用?案例 - 电子门锁 FMEA 分析2. FMEA 技巧FMEA 应用步骤FMEA 分析维度FMEA 技巧详解1FMEA 技巧详解2 - 严重程度FMEA 技巧详解3FMEA 技巧详解4FMEA 技巧详解5 - 后续规划FMEA 落地技巧原创 2022-03-27 18:04:28 · 646 阅读 · 0 评论 -
【架构实战营】模块七 1.高可用架构三大核心原理
教学目标掌握 FLP 原理的核心技术点全面掌握 CAP 定理掌握 BASE 理论知其然知其所以然。目录FLP 不可能原理CAP 定理BASE 理论1. FLP不可能原理FLP 定理FLP 的三大限定条件FLP 的不可能三角Paxos 违背了 FLP 么?Paxos livelock2.CAP 定理CAP 定理CAP 的不可能三角CP 和 AP 简单示意CAP 的三大限定条件CAP 细节 - 复制延迟CAP 细节 - 描述粒度CAP 细原创 2022-03-27 11:01:21 · 950 阅读 · 0 评论 -
【架构实战营】模块六 6.实战 - 手游电商平台微服务
教学目标通过案例理解微服务和中台架构任何事物都有两面性!目录手游交易业务介绍微服务改造过程手游交易中台设计1. 手游交易业务介绍手游交易平台交易类型2. 微服务改造过程微服务化的背景实际的项目落地过程微服务第1式 - 按业务重要程度拆分微服务第2式 - 按业务稳定性拆分微服务第3式 - 按业务领域拆分3. 手游交易中台为什么手游交易都要上中台?手游交易中台设计思路1 - 理想型手游交易中台设计思路2 - 嵌入式手游交易中台设计思路3 - 打原创 2022-03-26 15:06:14 · 2304 阅读 · 0 评论 -
【架构实战营】模块六 4.微服务拆分技巧
教学目标掌握微服务落地的总体思路掌握按业务拆分微服务的技巧掌握按质量属性拆分微服务的技巧兵无常势,水无常形!目录微服务整体架构思路如何按业务拆分微服务如何按质量属性拆分微服务1. 微服务架构整体思路微服务架构整体思路常见场景实施建议2. 如何按业务拆分微服务DDD 概要介绍DDD 难以落地的核心问题实际项目中的业务边界划分(1/2)实际项目中的业务边界划分(2/2)实际项目中的服务拆分服务拆分技巧服务拆分技巧 - 三个火枪手原则三个火枪手案例原创 2022-03-23 22:08:18 · 1143 阅读 · 0 评论 -
【架构实战营】模块六 3.微服务基础设施选型
教学目标掌握微服务基础设施架构掌握微服务框架三种模式掌握常见微服务框架选择技巧遇事不决 Spring,选择太多 Apache!目录微服务基础设施架构微服务框架模式常见微服务框架选择课前回顾 - 微服务陷阱1. 微服务基础设施架构微服务基础设施架构全貌微服务 vs SOA (Round 2)微服务 vs SOA (Round 3)微服务基础设施优先级2. 微服务框架模式微服务框架核心模式1 - 嵌入 SDK 式模式2 - 反向代理式模式3 - 网络原创 2022-03-22 22:25:06 · 321 阅读 · 0 评论 -
【架构实战营】模块六 1.微服务架构详解
教学目标深刻理解微服务架构本质理解微服务与其它可扩展架构的关系没有最好的架构,只有合适的架构!目录微服务与 SOA 概述微服务与 SOA 剖析微服务与其它可扩展架构1. 微服务与 SOA 概述SOA 历史SOA 示例微服务历史SOA 被抛弃了么?2. 微服务与 SOA 剖析SOA 架构剖析ESB 功能举例微服务剖析微服务 vs SOA微服务 vs SOA服务架构的演进3. 微服务与其它可扩展架构分层架构微服务架构 vs 分层架构C原创 2022-03-20 20:44:53 · 2077 阅读 · 0 评论 -
【架构实战营】模块五 6.微博计算架构实战
教学目标通过微博案例学习高性能计算架构如何具体落地通过微博案例学习高可用计算架构如何具体落地如果无法做出预测,那就做好预防!目录计算性能估算高性能计算架构设计高可用计算架构设计课前回顾 - 性能估算方法1 计算性能估算估算步骤用户行为建模和性能估算2 高性能计算架构设计发微博发微博的多级负载均衡架构看微博看微博的多级负载均衡架构看微博的多级缓存架构微博高性能计算方案- 整体架构设计微博的多级负载均衡整体架构微博的多级缓存整体架构3 高可原创 2022-03-19 20:17:52 · 1173 阅读 · 0 评论 -
【架构实战营】模块五 5.接口高可用
教学目标掌握接口级别高可用设计的架构模式和技巧架构和代码共同决定系统质量!架构决定上层设计,代码决定虾线。目录接口高可用整体框架限流排队降级熔断1 接口高可用整体框架接口高可用整体框架2 限流限流限流具体实现方式限流算法 - 固定 & 滑动 时间窗限流算法 - 漏桶漏桶算法变种 - 写缓冲(Buffer)限流算法 - 令牌桶Java 限流的漏桶算法简单示例3 排队排队排队的架构示意图排队的具体实现方案示例1号店双十一秒杀排原创 2022-03-19 19:52:31 · 3418 阅读 · 1 评论 -
【架构实战营】模块五 4.负载均衡技巧
教学目标掌握通用负载均衡算法和应用掌握常见业务负载均衡技巧万变不离其宗!目录通用负载均衡算法常见业务负载均衡技巧1. 通用负载均衡算法负载均衡算法 - 轮询 & 随机负载均衡算法 - 加权轮询加权轮询算法负载均衡算法 - 负载优先负载均衡算法 - 性能优先负载均衡算法 - Hash负载均衡算法举例 - Nginx负载均衡算法举例 - LVS2. 业务级别负载均衡技巧业务级别负载均衡介绍业务负载均衡技巧 - Cookie业务负载均衡技巧原创 2022-03-17 22:10:57 · 2074 阅读 · 0 评论 -
【架构实战营】模块五 3.负载均衡架构
教学目标掌握负载均衡的总体架构设计思路掌握具体的负载均衡方案优缺点一分钱一分货!目录负载均衡整体架构负载均衡技术剖析负载均衡整体架构多级负载均衡架构多级负载均衡架构设计关键点负载均衡架构变化1 - 去掉 F5/LVS负载均衡架构变化2 - 去掉 Nginx负载均衡技术剖析DNSHTTP-DNSGSLB基于 DNS 的 GSLB基于 HTTP redirect 的 GSLB基于 IP 欺骗的 GSLBF5LVSLVS-NATLVS-原创 2022-03-16 22:22:59 · 1463 阅读 · 0 评论 -
【架构实战营】模块五 2.分布式缓存架构设计
教学目标掌握分布式缓存架构模式掌握分布式缓存架构常见问题和应对技巧凡事预则立不预则废!目录分布式缓存架构两种模式数据缓存架构一致性设计缓存架构通用三类问题及设计分布式缓存架构模式分布式缓存架构模式1 - 数据缓存分布式缓存架构模式2 - 结果缓存分布式缓存架构设计思路数据缓存架构一致性设计数据缓存架构的一致性复杂度数据缓存架构的一致性解决方案缓存架构通用三类问题及设计缓存架构三类问题缓存穿透常见缓存穿透应对方法(1/2)常见缓存穿透应对方法(2/原创 2022-03-15 21:42:33 · 1043 阅读 · 0 评论 -
【架构实战营】模块五 1.多级缓存架构
教学目标理解缓存技术本质掌握多级缓存架构掌握缓存设计基本方法 3W1H了解常见缓存技术名字不重要,本质才重要!目录缓存原理和设计框架多级缓存架构缓存技术概要介绍1 缓存原理和设计框架缓存 vs 缓冲缓存的技术本质缓存设计框架 - 3W1H缓存设计框架 - 更新机制缓存设计案例讨论2 多级缓存架构多级缓存架构模式1 - 5级缓存架构多级缓存架构设计关键点多级缓存架构模式2 - 4级缓存架构多级缓存架构模式3 - 3级缓存架构3 缓存技术概要介原创 2022-03-14 22:36:22 · 2244 阅读 · 0 评论 -
【架构实战营】模块四 6.实战 - 千万学生管理系统存储架构设计
教学目标通过案例掌握存储架构设计的实施步骤理论指导实践,实践验证理论!目录存储性能估算存储系统选择存储方案设计课前回顾 - 存储架构设计三个步骤存储性能需求估算估算步骤用户行为建模和性能估算 - 登录注册用户行为建模和性能估算 - 考试存储性能需求汇总选择存储系统存储架构选择逻辑登录注册存储架构分析登录注册存储架构图考试存储架构图合并存储架构设计设计存储方案HBase 存储方案设计 - 学生图片信息HBase 存储方案设计 - 学生登录原创 2022-03-13 21:14:05 · 3334 阅读 · 0 评论 -
【架构实战营】模块四 5.常见存储系统剖析
教学目标学习如何快速学习存储系统掌握 Redis、HBase、Clickhouse、HDFS 的技术本质掌握技术原理,把握系统本质目录如何学习存储系统RedisHBaseHDFSClickhouse如何学习存储系统?学习步骤如何学习官方文档 - 按图索骥RedisRedis 介绍 - Remote Dictionary ServerRedis 部署架构技术本质决定应用场景,技术细节决定具体方案!Redis 数据模型模拟业务场景 - 用 Redis 实现关原创 2022-03-13 21:05:26 · 4160 阅读 · 0 评论 -
【架构实战营】模块四 4.如何设计存储架构
教学目标掌握存储架构设计的总体思路掌握如何估算业务需求所需的存储性能掌握如何选择合适的存储系统掌握如何设计出合理的存储方案厚积薄发目录存储架构设计总体思路如何估算存储性能需求如何选择存储系统如何设计存储方案存储架构设计总的思路存储架构设计三个步骤如何估算业务所需存储性能性能估算步骤用户量预估用户行为建模存储性能需求计算存储性能需求计算案例如何选择存储架构存储架构选择逻辑常见存储系统分类如何选择合适的存储系统如何设计存储方案存储方案设计原创 2022-03-13 14:24:34 · 888 阅读 · 0 评论 -
【架构实战营】模块四 3.存储架构模式 - 分片架构和分区架构
教学目标掌握分片架构的设计和本质掌握分区架构的设计和本质目录分片架构分区架构分片架构分片架构的本质分片架构设计核心分片架构设计核心 - 分片规则分片架构设计核心 - 路由规则分片动态路由 - 配置中心分片动态路由 - 路由转发分片架构高可用方案1 - 独立备份分片架构高可用方案2 - 互相备份分片架构高可用架构 案例分区架构分区架构的本质分区架构全局路由 - DNS 和 GSLB分区架构备份策略 - 集中式分区架构备份策略 - 互备式原创 2022-03-10 22:23:47 · 1037 阅读 · 0 评论 -
【架构实战营】模块四 2.存储架构模式 - 复制架构
教学目标熟悉高可用的关键指标掌握常见的存储复制架构和优缺点万变不离其宗!目录高可用关键指标主备&主从架构双机切换架构集群选举架构高可用关键指标存储类问题处理框架图存储类问题可以分为两类一个是系统故障,另一类是灾难,系统故障可以理解为网线被拔,服务器宕机等,需要研发人员进行解决。一般可以采用复制架构进行解决,复制架构即业务有2个服务器,其中一台服务器A宕机类,那么直接启用另一台服务器B进行服务就可以。但是对于灾难来说,可能北京出现了地震等,北京等服务器不可用了,就需要原创 2022-03-09 22:17:41 · 280 阅读 · 0 评论 -
【架构实战营】模块四 1.数据库存储架构
教学目标掌握数据库读写分离架构掌握数据库分库分表架构掌握数据库分布式事务的算法站在巨人的肩膀上,看的更远!目录数据库读写分离数据库分库分表数据库分布式事务算法1.数据库读写分离数据库读写分离数据库读写分离复杂度分析数据库读写分离复制延迟数据库读写分离任务分解数据库分库分表数据库分库分表数据分库数据分表水平分表复杂度和应对方法水平分表伸缩瓶颈数据库分布式事务分布式事务算法 - 2PC分布式事务算法 - 3PCMySQL XA本节思原创 2022-03-02 22:43:30 · 608 阅读 · 0 评论 -
【架构实战营】模块三 6.消息队列备选架构选择和细化
教学目标通过案例学习备选架构评估方法通过案例学习如何细化架构方案橘生淮南则为橘,生于淮北则为枳!目录架构设计中期 - 备选架构评估架构设计后期 - 架构方案细化1.备选架构评估备选架构1 - 开源方案评估备选架构2 - 自研集群 + MySQL存储备选架构2评估备选架构3 - 自研集群 + 自研存储备选架构3评估备选架构4 - 直接用阿里的MetaQ备选架构4评估360度评估结果汇总架构决策2 架构方案细化详细架构内容详细架构设计1 - Rol原创 2022-03-01 22:15:00 · 486 阅读 · 0 评论 -
【架构实战营】模块三 5.消息队列备选架构设计
教学目标通过案例学习利益干系人分析和复杂度分析通过案例学习备选架构设计有时候你需要“重复造轮子”目录架构设计前期 - 利益干系人分析和复杂度分析架构设计中期 - 备选架构设计1 架构设计前期业务背景...原创 2022-03-01 21:58:55 · 369 阅读 · 0 评论 -
【架构实战营】模块三 4.架构设计后期应该怎么做
教学目标掌握如何设计出最终的架构方案掌握如何写架构设计文档避免成为PPT架构师!目录详细架构设计架构设计文档写作课前回顾 - 架构设计环1 详细架构设计备选架构 vs 详细架构 vs 方案设计详细架构内容详细架构设计案例 - ZooKeeper详细架构设计案例2 - 微服务2 架构设计文档写作架构设计文档内容大图架构设计文档第一部分系统边界黑盒图 - 描述Rank和业务背景架构设计文档第二部分系统边界白盒图 - 描述内外Role的关系架构设计原创 2022-02-28 22:38:05 · 447 阅读 · 0 评论 -
【架构实战营】模块三 3.架构设计中期应该怎么做?
教学目标掌握备选方案设计技巧掌握备选方案评估和选择技巧合适的才是最好的!目录备选方案设计技巧备选方案评估和选择的技巧课前回顾 - 架构设计环1 设计备选方案架构设计常见的错误思维...原创 2022-02-28 21:15:03 · 337 阅读 · 0 评论 -
【架构实战营】模块三 2.架构设计前期应该怎么做?
教学目标理解架构设计常见利益干系人和诉求掌握利益干系人诉求排序技巧有人的地方就有江湖!目录利益干系人分析诉求优先级排序课前回顾 - 架构设计环1 利益干系人分析利益干系人分析框架利益干系人 - 投资者利益干系人 - 监管者利益干系人 - 构建者,维护者利益干系人 - 使用者,评估者利益干系人 - 钱包案例利益干系人 - 外包系统案例2 诉求优先级排序利益干系人诉求处理流程利益干系人诉求分组利益干系人诉求排序利益干系人诉求排序常见原则利原创 2022-02-27 15:59:23 · 922 阅读 · 0 评论 -
【架构实战营】模块三 1.架构师只需要写PPT么?
教学目标理解架构师的基本职责掌握标准的架构设计流程理解架构师在架构设计不同阶段的任务和做法架构师的核心职责是消除不确定性和降低复杂性!目录架构师画像架构设计流程和架构师职责1 架构师画像架构师的定位架构设计环架构师的三个核心能力架构师的三个关键思维2 架构设计流程和架构师职责架构设计 vs 方案设计架构设计阶段划分架构设计前期架构设计中期架构设计后期架构验证阶段(贯穿项目全流程)架构设计团队本节思维导图随堂测验【判断题】架构师原创 2022-02-24 22:23:10 · 617 阅读 · 0 评论 -
【架构实战营】模块二 6.钱包高可用复杂度分析实战
教学目标通过案例学习高可用复杂度分析通过案例掌握成本对高可用的约束细节之处见真章目录钱包高可用复杂度分析成本对高可用的约束1 钱包高可用复杂度分析钱包复杂度总体分析香港钱包业务背景高可用要求来源 - 容忍度什么是容忍度?钱包高可用复杂度分析钱包高可用复杂度应对思路余额转账高可用应对思路余额转账高可用架构图银行卡支付高可用应对思路银行卡支付高可用架构图运营后台高可用应对思路运营后台高可用架构图钱包高可用方案- 整体架构香港钱包整体架构原创 2022-02-23 22:49:22 · 572 阅读 · 0 评论 -
【架构实战营】模块二 5.实战 - 微信红包高性能复杂度分析
教学目标通过案例学习高性能复杂度分析通过案例学习成本对高性能的约束知是行之始,行是知之成!目录2014年的微信红包成本对高性能方案的约束1 2014年的微信红包红包复杂度总体分析红包高性能业务指标红包高性能复杂度分析红包高性能复杂度应对思路红包高性能方案- 发红包发红包架构图红包高性能方案 - 抢红包抢红包架构图红包高性能方案 - 看红包看红包架构图 = 抢红包架构图红包高性能方案- 整体架构红包整体架构图 - 单机房示意图红包高性能方原创 2022-02-22 23:07:09 · 356 阅读 · 1 评论 -
【架构实战营】模块二 4.如何全面提升架构设计的质量?
教学目标了解常见的架构的质量属性掌握常见的架构质量属性实现方法架构也不是万能的!目录低成本安全性可测试性/可维护性/可观测性1.低成本低成本复杂度本质低成本手段和应用低成本的主要应用场景2 安全性安全性复杂度本质架构安全业务安全3 可测试性 /可维护性/可观测性定义可测试性可维护性可观测性4 如何设计更好的架构本节思维导图随堂测验【判断题】架构设计应该尽量做到低成本架构设计不能保证业务安全全链路压测属于可测试性范畴,而全原创 2022-02-21 22:57:57 · 649 阅读 · 0 评论 -
【架构实战营】模块二 3.如何设计高可用架构?
教学目标理解高可用架构的复杂度本质掌握高可用架构分析和设计不要把所有鸡蛋都放到同一个篮子,放到多个篮子!目录高可用复杂度模型计算高可用存储高可用1 高可用复杂度模型高可用架构一般情况下单机是没有办法保证高可用性的,所以高可用架构都是集群模式。而高性能模式有单机的高性能和集群的高性能。鸡蛋篮子理论第三法则 - 冗余法则2 计算高可用计算高可用 - 任务分配计算高可用任务分配架构设计关键点计算高可用任务分配案例高可用架构和高性能架构的区别是,高可用架构会有心跳检测原创 2022-02-20 18:59:58 · 2489 阅读 · 0 评论 -
【架构实战营】模块二 1.如何设计可扩展架构?
教学目标理解架构设计复杂度模型理解可扩展架构的复杂度本质掌握可扩展架构的“拆分”和“封装”手段鸡蛋篮子第一法则:如果一个篮子数不清,拆分到多个篮子再数!目录架构设计复杂度模型可扩展复杂度模型“拆分”复杂度分析和设计“封装”复杂度分析和设计1 架构设计复杂度模型架构设计复杂度模型架构复杂度应对之道架构设计环2 可扩展复杂度模型可扩展定义可扩展复杂度模型3 可扩展架构设计- 拆分鸡蛋篮子理论第一法则 - 拆分法则拆分复杂度模型拆分粒度 - 两个复杂度原创 2022-02-16 23:02:44 · 1196 阅读 · 0 评论 -
【架构实战营】模块一 6.学生管理云平台实战
教学目标通过案例学习具体如何进行架构设计学习架构设计三原则的应用同样的功能,不同的架构目录学生管理云平台需求介绍学生管理云平台架构分析学生管理云平台架构设计1.云平台需求需求背景你们是一家创业公司,公司老板具备丰富的高校人脉资源,老板看到各个高校都在重复建设各自的学生管理系统,建设周期长,功能不完善,老板认为做一个学生管理云平台,既能够减少高校这方面的投入,又可以让高校也“上云”。全中国有3000多所高校,这是一个很大的市场。系统需求【功能需求】和外包学生管理系统一样【原创 2022-02-15 23:07:36 · 783 阅读 · 0 评论 -
【架构实战营】模块一 5.实战-外包学生管理系统
教学目标通过案例学习具体如何进行架构设计学习架构设计三原则的应用只有理论,你不知道如何落地;没有理论,你不会举一反三!目录学生管理系统需求介绍外包系统架构设计分析1 学生管理系统需求需求背景系统总体需求系统主要应用于学校学生信息管理,总体任务是实现学生信息管理的系统化、规范化和自动化,其主要任务是管理学生相关信息,如学籍、课程、成绩、奖惩系统详细需求 - 学生管理系统详细需求 - 课程管理系统详细需求 - 考试管理系统详细需求 - 权限管理2 学生管理系统架构原创 2022-02-14 23:32:24 · 796 阅读 · 0 评论 -
【架构实战营】模块一 4.如何做好架构设计?
教学目标理解架构设计三原则知道如何应用架构设计三原则合适原则简单原则演化原则架构设计有时候看起来就像是一门艺术!目录架构设计三原则介绍架构设计三原则案例架构设计三原则应用1 架构设计三原则架构设计原则的意义架构设计原则1 – 合适原则架构设计原则2 – 简单原则架构设计原则3 – 演化原则软件系统和建筑系统的区别1.建筑系统在于交付完毕后,其主要的设计架构是不能够进行随意的调整,而软件架构可以根据需求进行架构设计上的条件,也即 软架构感悟4 架原创 2022-02-13 23:41:48 · 387 阅读 · 0 评论 -
【架构实战营】模块一 3.什么是面向复杂度架构设计?
教学目标了解常见的架构设计方法论理解面向复杂度架构设计没有方法论的指导,你做架构设计只不过是在碰运气面向风险面向模式面向复杂度DDD目录方法论的意义面向模式面向风险DDD面向复杂度1.方法论的意义2.面向模式3.面向风险5.面向复杂度为什么做架构设计?因为架构很重要,所以要做架构设计为了提升开发效率,为了促进业务发展公司流程要求系统开发过程中必须有架构设计为了高性能、高可用、可扩展,所以要做架构设计追本溯源 – 软件技术发展史追本溯原创 2022-02-10 22:50:38 · 1359 阅读 · 0 评论 -
【架构实战营】模块一 2.如何画出优秀的架构图?
教学目标1. 理解常见架构图的分类2. 掌握常见架构图的画法应用架构系统架构部署架构业务架构逻辑架构物理架构画好架构图是一个合格架构师的基本素养!目录1. 4 + 1架构视图2. 大厂常见架构图介绍和画法3. 系统序列图1.4+ 1架构视图4 + 1架构视图 – 定义1995年,Philippe Kruchten在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论文,引起了业界的极大关注,并最终被RUP采原创 2022-02-08 21:52:45 · 2694 阅读 · 1 评论 -
【架构实战营】模块一 1.什么是架构,你理解对了吗
教学目标掌握架构的准确定义能够区分架构相关的易混淆的概念 系统 子系统 架构 框架 模块 组件目录1. 系统与子系统2. 架构与框架3. 模块与组件4. 架构定义和剖析1.系统与子系统系统 & 子系统 – 定义系统:泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。子系统:由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。系统 & 子系统 – 样例2.模块与组原创 2022-02-07 22:28:22 · 2053 阅读 · 0 评论