【架构学习一】架构概要总览
1、架构的主要复杂点
高性能、高可用、可扩展、低成本、安全、规模
2、架构设计的目的
根据实际情况,选择合适的技术方案。一味的套用大公司或者高大上的技术方案是不成熟,大概率会造成异常技术灾难。
架构设计首先要找到系统的痛点,针对此来进行设计。
3、架构设计的主要流程
1)找到关键点,系统的主要压力在哪里,以及预测以后的发展会在哪里,从而预留扩展空间。
2)根据关键点,设计相应的技术方案,并提出对应的备用方案,备用方案数量一般在3个左右,不是越多越好。过多的备用方案可能会消耗过多的不必要的精力与时间。
3)进行架构设计方案研讨会,选定合适的方案。
4)根据设计方案,进行详细技术定型。要对选定的技术心中有数,技术的优缺点,针对的问题等等,需要对各种技术有相当的了解,拥有大量的技术知识储备。
4、架构方案的取舍
架构设计总是针对当前的环境而做出的,勿过分追求高目标。
例如追求高性能往往会使规模更大,以及高成本。
5.架构设计的原则
1)尽量简单
2)合适最好
3)演化最好,根据业务需求量的变化,慢慢调整架构设计