All is 架构!!!
架构的本质在于不断拆分生命周期(树形结构),使得业务可以做到空间上并行。拆出来的每一个生命周期都有自己的边界,不会影响到其他生命周期,各自的变化都在自己的生命周期内确定,即为高内聚。
软件生命周期: 软件开发生命周期 + 软件运行生命周期(软件访问、软件功能、软件监控)
建筑(Solid、Useful、Beautiful)->软件(Firmness、Commodity、Delight)
架构随着业务、负载的变化需要不断的梳理和重构,推进架构的演进。
俯视视角
剖面视角
- 避免依赖于数据库的运算功能(函数、存储器、触发器等),将负载放在更容易扩展的业务应用端。
- 可扩展方案原则: 20倍设计、3倍实施、1.5倍部署(DID)。