架构基础


内容结构

架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。

  • 架构基础:我会先介绍架构设计的本质、历史背景和目的,然后从复杂度来源以及架构设计的原则和流程来详细介绍架构基础。

  • 高性能架构模式:我会从存储高性能、计算高性能方面,介绍几种设计方案的典型特征和应用场景。

  • 高可用架构模式:我会介绍 CAP 原理、FMEA 分析方法,分析常见的高可用存储架构和高可用计算架构,并给出一些设计方法和技巧。

  • 可扩展架构模式:我会介绍可扩展模式及其基本思想,分析一些常见架构模式。

  • 架构实战:我会将理论和案例结合,帮助你落地前面提到的架构原则、架构流程和架构模式。

架构设计目的

目的:架构设计的主要目的是为了解决软件系统复杂度带来的问题。
复杂度来源:

  1. 高性能
  2. 高可用:
  3. 可扩展:
  4. 低成本、安全、规模
    a

架构设计原则

  1. 合适原则: 合适原则宣言:“合适优于业界领先”。
  2. 简单原则: 简单原则宣言:“简单优于复杂”。
  3. 演化原则: 演化原则宣言:“演化优于一步到位”。