架构理论
康威定律
设计系统的组织,其产生的设计和架构等价于组织间的沟通结构。
架构是系统的顶层结构。
架构设计的主要目的是为了解决软件系统复杂度带来的问题。
架构设计需要遵循三个主要原则:合适原则、简单原则、演化原则。
架构设计首先要掌握业界已经成熟的各种架构模式,然后再进行优化、调整、创新。
墨菲定律
如果你觉得某件事会发生,那么它就一定会发生。换成术语就是如果你觉得系统可能会崩,那么它就一定会崩。
架构原则:
1、简单原则:优先满足业务需求
2、合适原则:挑选简单方案快速落地验证;
3、演化原则:适当预测业务发展,感觉预测不准就不预测,等真的出现问题的时候演进即可
架构师首要任务
架构师的首要任务是尽最大可能找出所有利益相关者,充分和利益相关者沟通,深入理解他们的关注点和痛点,并出架构解决这些关注点。
比如管理层(可管理性)vs 技术方(性能)、业务方(多快好省)vs 技术方(可靠稳定),这需要架构师去灵活平衡,如何平衡体现了架构师的水平和价值。
架构师次要任务
架构主要关注非功能性需求:高性能、高可用、可扩展、可配置、可伸缩、安全。
奥卡姆剃刀原则
如非必要,不要引入新的实体。 一般用于企业管理。精兵简政。