1、架构设计的特点
1、架构设计的关键思维是取舍与判断,程序设计的思维是实现与逻辑。
2、架构设计需要适应业务与环境,没有固定的体系与标准
2、架构设计的目的
架构设计的主要目的是为了在自身环境的约束下满足业务需求,解决软件系统的复杂度所带来的问题。
另外,架构师也需要关注项目架构是否会因为开发新业务而引入新的复杂度
- 找出问题:识别系统复杂性所在的地方,然后针对这些复杂点进行架构设计。
架构设计并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出业务复杂点而后有针对性地解决问题。 - 解决问题:理解每个架构方案背后所需要解决的复杂点,然后对比自己的业务复杂点,参考复杂点相似的方案,设计自己的方案
3、复杂度分析
复杂度的 6 个来源
- 高性能 ,为什么需要,到底要多高
- 可扩展
- 高可用
- 安全
- 成本
- 规模