《从零开始学架构》读书笔记(上)
最近空闲时间比较多,花了几天时间读完这本书,整理下读书笔记。
思维导图
架构概念和基础
架构的概念
软件架构是指软件系统的顶层结构。
- 架构需要明确系统包含哪些“个体”
- 架构需要明确个体运作和协作的规则
架构设计的目的
架构设计的主要目的是为了解决复杂度带来的问题,也就是当前系统重存在非常尖锐的矛盾,为了解决这个矛盾而进行架构的设计。
那么,软件的复杂度主要来源有哪些呢?主要有:
- 高性能
- 高可用
- 可拓展性
- 低成本
- 安全
- 规模
常见的架构目的误区有:
- 为了设计而设计。也许当前业务比较简单,不需要进行设计。
- 为了体现自己技术能力进行设计
架构设计的原则
合适原则
合适优于业界领先
要认识当前业务的主要矛盾和业务特点,围绕解决主要矛盾进行架构的设计。