【架构设计】架构总览

2022/04/11 架构与设计 共 459 字,约 2 分钟

这篇文章是架构设计的抽象概括,主要围绕架构设计的本质、设计原则、设计流程、常见的架构模式等简要描述,针对每一块的详细分析会在后续文章发布。

架构基础

架构是什么

4R架构定义:软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)。

架构设计的目的是什么

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

复杂度来源

  • 高性能
  • 高可用
  • 可扩展性
  • 低成本、安全、规模

架构设计三原则

  • 合适原则
  • 简单原则
  • 演化原则

架构设计流程

  • 识别复杂度
  • 设计备选方案
  • 平复和选择备选方案
  • 详细方案设计

高性能架构

  • 高性能负载均衡
  • 高性能NoSQL
  • 高性能缓存
  • 高性能数据库集群:读写分离
  • 高性能数据库集群:分库分表
  • 单服务器高性能模式:PPC与TPC
  • 单服务器高性能模式:Reactor与Proactor

高可用架构

  • 高可用存储架构:双机架构(主备、主从、主备 / 主从切换和主主)
  • 高可用存储架构:集群和分区
  • 计算高可用架构:主备、主从和集群
  • 异地多活架构

可扩展架构

  • 传统模式:分层架构和SOA
  • 微服务架构
  • 微内核架构

文档信息

搜索

    Table of Contents