标签: architecture
与该标签相关的所有文章 "architecture".
-
系统设计基础(一):C4 Model 如何用四层缩放解决架构图混乱
C4 Model 借鉴地图学的缩放思想,用 System Context → Container → Component → Code 四层递进抽象,让不同受众在对应层次获取所需信息,解决传统架构图"一张图什么都画、什么都看不清"的问题。
-
分布式基础(四):容灾-容错与灾难恢复
容灾是伞状概念,包含容错(Fault Tolerance)和灾难恢复(Disaster Recovery)。容错要求故障发生时零中断继续服务(用冗余掩盖故障);灾难恢复关注灾难后如何恢复(用备份和复制缩短恢复时间)。核心思想:故障不是"是否发生"而是"何时发生"——系统设计必须将故障视为常态。
-
分布式基础(三):高可用-通过冗余和自动故障转移消除单点故障
高可用 = 冗余(让故障不致命)+ 自动故障转移(让恢复足够快)。核心公式 Availability = MTBF / (MTBF + MTTR),降低 MTTR 的 ROI 远高于提高 MTBF,因为故障不可避免。每多一个 9,成本和复杂度指数级上升——大多数业务在 99.95%-99.99% 找到平衡点。
-
分布式基础(二):可扩展性-垂直扩展与水平扩展
可扩展性是"加资源后处理能力能否线性提升",不是"单次请求多快"(那是性能)。Amdahl 定律决定了串行瓶颈是理论天花板——加再多机器绕不过一把全局锁。正确路径:先垂直扩展 + 缓存(ROI 最高),瓶颈出现后再水平扩展(复杂度最高),每一步都由真实数据驱动而非预测。