- 理解架构复杂度来源
- 架构设计三原则
复杂度四大来源
高性能
单机复杂度:批处理->进程->SMP(现在最流行的对称多处理器架构)
集群复杂度:任务分配、任务分解高可用
计算高可用、存储高可用可扩展性
正确预测变化:分清主次,头脑风暴
完美封装变化:剥离变化层和稳定层低成本、安全、规模
架构设计三原则
合适优于先进
先进技术可能有缺陷未被发现
对不熟悉的技术把控不足简单优于复杂
对于集成电路,越复杂可能越好,软件领域却不是这样。因为电路设计好之后基本不会变,而软件就是不断迭代变化,越简单越容易实现和维护。
实在不得已要做得复杂时,可以参考集成电路模块化,以模块为单元进行更替。可演化优于一步到位
参考资料
极客时间 - 从零开始学架构