从零开始学架构-听书笔记

  • 理解架构复杂度来源
  • 架构设计三原则

复杂度四大来源

  • 高性能
    单机复杂度:批处理->进程->SMP(现在最流行的对称多处理器架构)
    集群复杂度:任务分配、任务分解

  • 高可用
    计算高可用、存储高可用

  • 可扩展性
    正确预测变化:分清主次,头脑风暴
    完美封装变化:剥离变化层和稳定层

  • 低成本、安全、规模

架构设计三原则

  • 合适优于先进
    先进技术可能有缺陷未被发现
    对不熟悉的技术把控不足

  • 简单优于复杂
    对于集成电路,越复杂可能越好,软件领域却不是这样。因为电路设计好之后基本不会变,而软件就是不断迭代变化,越简单越容易实现和维护。
    实在不得已要做得复杂时,可以参考集成电路模块化,以模块为单元进行更替。

  • 可演化优于一步到位

参考资料

极客时间 - 从零开始学架构