来源书籍
软件架构设计_大型网站技术架构与业务架构融合之道
系统架构类
类别清单覆盖
6/6
已覆盖 6
补充生成 0
未覆盖 0
全书概览
软件架构设计:大型网站技术架构与业务架构融合之道
类别:系统架构类
阶段一:整体评级
结论:经典原理(高浓度 + 高稳定性,最高级别)
理由:
- 高浓度:全书几乎每一章都在讲”为什么这样设计”而非单纯的操作步骤。例如第6章讲数据库时, 不满足于”怎么用事务”,而是深入到 Redo Log 的 Write-Ahead 思想、Physiological Logging 为何是 逻辑与物理日志的折中、ARIES 崩溃恢复算法的三阶段(分析/重做/回滚);第11章讲多副本一致性时, 先用 Kafka 的 HW 截断真实丢消息案例把问题讲透,再倒推出 Paxos 的 Prepare/Accept 两阶段协议 存在的必然性,而不是直接甩出协议定义。第14章讲业务架构思维时,把”分层”“边界”“正交分解” 这些常被当作口号的词,还原成可判断、可操作的思维检查清单。
- 高稳定性:讲的是 B+树物理结构、CAP/PACELC 权衡、Paxos/Raft 的证明思路、道与术的辩证关系、 边界思维与正交分解这些不随具体工具版本变化的原理和方法论,即使 10 年后再看,推理逻辑依然成立。 唯一稳定性较低的是零星的具体产品版本号引用(如 InnoDB 具体参数名),但支撑这些例子的原理本身 仍是高稳定性的。
- 与之形成对比的是第1、3、7章(架构师职业分类、编程语言概览、框架中间件概览),这几章浓度明显 偏低,主要是罗列现象和泛泛而谈的建议,未深入具体原理,评级判断中单独标记为略读。
阶段二 + 三:章节进度追踪表
| 章节号 | 章节标题 | 精读/略读 | 状态 | 卡片数 |
|---|---|---|---|---|
| 前言 | 前言 | 略读 | done | 0 |
| 第1部分 | 什么是架构(导语) | 略读 | done | 0 |
| 第1章 | 五花八门的架构师职业 | 略读 | done | 0 |
| 第2章 | 架构的道与术 | 精读 | done | 2 |
| 第2部分 | 计算机功底(导语) | 略读 | done | 0 |
| 第3章 | 语言 | 略读 | done | 0 |
| 第4章 | 操作系统 | 精读 | done | 6 |
| 第5章 | 网络 | 精读 | done | 5 |
| 第6章 | 数据库 | 精读 | done | 12 |
| 第7章 | 框架、软件与中间件 | 略读 | done | 0 |
| 第3部分 | 技术架构之道(导语) | 略读 | done | 0 |
| 第8章 | 高并发问题 | 精读 | done | 8 |
| 第9章 | 高可用与稳定性 | 精读 | done | 5 |
| 第10章 | 事务一致性 | 精读 | done | 7 |
| 第11章 | 多副本一致性 | 精读 | done | 7 |
| 第12章 | CAP理论 | 精读 | done | 3 |
| 第4部分 | 业务架构之道(导语) | 略读 | done | 0 |
| 第13章 | 业务意识 | 精读 | done | 4 |
| 第14章 | 业务架构思维 | 精读 | done | 9 |
| 第15章 | 技术架构与业务架构的融合 | 精读 | done | 9 |
| 第5部分 | 从架构到技术管理(导语) | 略读 | done | 0 |
| 第16章 | 个人素质的提升 | 精读 | done | 5 |
| 第17章 | 团队能力的提升 | 精读 | done | 5 |
精读章节理由速记: - 第2章:道术辩证关系是贯穿全书的方法论框架 - 第4/5/6章:操作系统/网络/数据库的底层原理,专业硬核内容 - 第8~12章:技术架构五大问题(高并发、高可用、事务一致性、多副本一致性、CAP),全是权衡取舍的深度内容 - 第13~15章:业务架构方法论与技术业务融合,浓度高且可迁移 - 第16~17章:个人成长与团队管理,涉及人生价值观/职场原则类内容
略读章节理由速记: - 第1/3/7章:分别是职业分类罗列、编程语言现象概览、框架中间件列表,浓度低,无深入原理
待关联术语
| 术语名 | 出现章节 | 一句话语境 |
|---|
(历史会话未持续维护此表;后续如在补漏检索中发现遗留的未展开术语会在此追加,当前无待补录项。)
引用文献
| 标题 | 类型 | 出现章节 | 一句话语境 |
|---|
(历史会话未持续维护此表;当前无待补录项。)
实践卡进度
| 序号 | 实践标题 | 实践方式 | 状态 | 关联章节 | 产出 |
|---|---|---|---|---|---|
| 1 | 用PostgreSQL源码验证ARIES三阶段 | 实现深读 | done | 第6章 | ideas/idea-001-用PostgreSQL源码验证ARIES三阶段.md:书中三阶段与PostgreSQL真实源码文件/函数的对照阅读计划,已核验源文件路径存在 |
| 2 | 横向对比Paxos与Raft的日志复制机制 | 横向学习 | done | 第11章 | ideas/idea-002-横向对比Paxos与Raft的日志复制机制.md:Paxos/MultiPaxos与Raft五维度对比阅读计划 |
| 3 | 用Spanner与DynamoDB验证CAP权衡是二选一 | 证据验证 | done | 第12章 | ideas/idea-003-用Spanner与DynamoDB验证CAP权衡是二选一.md:两个真实系统CAP取舍的对照验证计划,已核验公开论文来源 |
类别清单核对(系统架构类)
| 维度 | 覆盖状态 | 关联卡片标题或未覆盖理由 |
|---|---|---|
| 1. 服务拆分原则 | 已覆盖 | ch15-004-微服务拆分的诸侯制与中央集权制.md——按子域耦合程度选择先拆后合或先合后拆 |
| 2. 通信机制(同步/异步取舍) | 已覆盖 | ch04-002-阻塞非阻塞与同步异步是两个维度.md(基础概念)+ ch08-005-异步化的本质是不阻塞主流程.md(服务调用场景下同步/异步取舍的判断标准) |
| 3. 一致性与事务权衡 | 已覆盖 | 第10章《分布式事务问题》整章(ch10-001~ch10-007):2PC/TCC/最终一致性/对账/弱一致性妥协/人工介入 |
| 4. 可观测性设计(日志/监控/链路追踪) | 已覆盖(日志/监控部分;链路追踪书中未展开,未编造补充) | ch09-005-日志报警要变被动为主动.md |
| 5. 容错设计(熔断/降级/重试等) | 已覆盖 | ch09-001-隔离限流熔断降级的责任边界.md |
| 6. 扩展性瓶颈与应对 | 已覆盖 | ch08章高并发问题整章(分片/冗余请求/推拉结合/LSM树等)+ ch06-002-分库分表的三大驱动因素.md |
| 7. 部署与发布策略 | 已覆盖 | ch09-004-灰度发布的通用套路.md |
结论:7/7已覆盖(其中”可观测性设计”维度的链路追踪子项书中确无实质讲解,不作为独立缺口处理,仅在覆盖说明中如实标注)。
章节与卡片
02
- 道与术的本质区分 普通读书笔记卡
- 道术是问题与答案的关系 普通读书笔记卡
04
- I/O优化的本质是消除拷贝层级 普通读书笔记卡
- 阻塞非阻塞与同步异步是两个维度 普通读书笔记卡
- Reactor与Proactor的主被动之分 普通读书笔记卡
- LT与ET是安全与性能的权衡 普通读书笔记卡
- 通过通信实现同步而非共享内存 普通读书笔记卡
- 无锁的两个必要条件 普通读书笔记卡
05
- 网络2将军问题的不可解性 普通读书笔记卡
- TCP三次握手确认的是双向收发能力 普通读书笔记卡
- TIME_WAIT状态存在的必要性 普通读书笔记卡
- 证书信任链解决公钥传输的信任根问题 普通读书笔记卡
- QUIC用前向纠错代替重传解决丢包 普通读书笔记卡
06
- 范式与反范式的取舍标准 普通读书笔记卡
- 分库分表的三大驱动因素 普通读书笔记卡
- B+树三层结构支撑两亿条记录 普通读书笔记卡
- offset分页的真实代价 普通读书笔记卡
- 乐观锁CAS的原子三件套 普通读书笔记卡
- Write-Ahead日志的本质 普通读书笔记卡
- Physiological Logging是记法的折中 普通读书笔记卡
- ARIES崩溃恢复的三阶段 普通读书笔记卡
- pageLSN实现日志重放的幂等性 普通读书笔记卡
- 刷盘策略决定日志机制的必要性 普通读书笔记卡
- Undo Log的本质是MVCC历史版本备份 普通读书笔记卡
- 内部XA两阶段提交保证双日志一致 普通读书笔记卡
08
- 读写分离是高并发读策略的共同本质 普通读书笔记卡
- 冗余请求应对长尾延迟 普通读书笔记卡
- 推拉结合应对Feeds流的极端分布 普通读书笔记卡
- 数据分片与任务分片是两种正交的并发手段 普通读书笔记卡
- 异步化的本质是不阻塞主流程 普通读书笔记卡
- LSM树用写内存加WAL替代随机写 普通读书笔记卡
- 吞吐量与响应时间在并发下同时增长 普通读书笔记卡
- 容量预估要用峰值而非均值 普通读书笔记卡
09
- 隔离限流熔断降级的责任边界 普通读书笔记卡
- 漏桶与令牌桶的本质差异 普通读书笔记卡
- 可用性优先于一致性的工程选择 普通读书笔记卡
- 灰度发布的通用套路 普通读书笔记卡
- 日志报警要变被动为主动 普通读书笔记卡
10
- 分布式事务问题的根源 普通读书笔记卡
- 2PC的三个致命问题 普通读书笔记卡
- 最终一致性的关键是不丢不重 普通读书笔记卡
- TCC的Try阶段本质是锁定前置条件 普通读书笔记卡
- 对账是把关注点从过程转移到结果 普通读书笔记卡
- 利用业务特性做弱一致性妥协 普通读书笔记卡
- 人工介入是低频异常的最优解 普通读书笔记卡
11
- Kafka的HW截断会导致消息丢失 普通读书笔记卡
- 复制状态机为何复制日志而非状态 普通读书笔记卡
- Paxos用位置共识绕开全局时钟 普通读书笔记卡
- Multi Paxos用Leader把2PC优化为1PC 普通读书笔记卡
- term解决Leader脑裂与旧日志延迟commit 普通读书笔记卡
- 单点写入才能保证日志时序 普通读书笔记卡
- 复制日志与复制状态变化的关键差异 普通读书笔记卡
12
- CAP不是三选二而是P必然存在只能选AC 普通读书笔记卡
- 强一致性在理论上不存在 普通读书笔记卡
- 分布式锁难以同时满足一致可用高并发 普通读书笔记卡
13
- 信息传播的递减效应扭曲需求 普通读书笔记卡
- 用产品手段化解技术难题 普通读书笔记卡
- 业务的判断标准是闭环 普通读书笔记卡
- 康威定律与业务架构的双重含义 普通读书笔记卡
14
- 伪分层架构的四个识别信号 普通读书笔记卡
- 边界思维的核心是约束而非能力 普通读书笔记卡
- 系统化思维要求刨根问底到第一性原理 普通读书笔记卡
- 利益相关者分析用黑盒视角定义边界 普通读书笔记卡
- 以终为始梳理非功能性需求 普通读书笔记卡
- 抽象是化繁为简但会丢失关键信息 普通读书笔记卡
- 建模的本质是把重要的东西显性化 普通读书笔记卡
- 正交分解的分清分净两原则 普通读书笔记卡
- 4+1视图模型区分架构的五个观察角度 普通读书笔记卡
15
- 领域模型的本质是找到变化背后的不变性 普通读书笔记卡
- 业务流程不等于系统流程 普通读书笔记卡
- 好领域模型难做的四个原因 普通读书笔记卡
- 微服务拆分的诸侯制与中央集权制 普通读书笔记卡
- 读写分离的范围决定它是技术问题还是业务问题 普通读书笔记卡
- 管道过滤器演化为状态机模式的临界点 普通读书笔记卡
- 业务切面与业务闭环是横纵两种扩展方式 普通读书笔记卡
- 子域与限界上下文的问题空间答案空间之分 普通读书笔记卡
- 业务分层架构模式用SPU_SKU隔离动态属性 普通读书笔记卡
16
- 格局是把自己的范围往外扩一圈 普通读书笔记卡
- 历史观是把技术放进时间维度理解 普通读书笔记卡
- 打工思维与老板思维的分界 普通读书笔记卡
- 空杯心态是承认自己的无知 普通读书笔记卡
- 持续改进要接受边际收益递减 普通读书笔记卡
17
- 项目管理的核心是提前识别五类不确定性 普通读书笔记卡
- 技术价值的四层模型 普通读书笔记卡
- 独立意识决定组织是否层层补位 普通读书笔记卡
- 培养思维能力比解决问题本身更重要 普通读书笔记卡
- 技术人员按初级到资深的分层培养路径 普通读书笔记卡
相关主题
暂无公开主题。