单元化架构(Unit Architecture)

单元化架构是解决超大规模系统可用性的方案——将系统划分为多个独立的单元。

单元化的概念

单元 = 自包含的子系统

特点:
- 单元之间无跨单元调用
- 数据在单元内完成所有处理
- 故障隔离在一个单元内

单元化架构

flowchart TD
    subgraph 单元 1
        A1["用户 1-100万"] --> B1["接入层"]
        B1 --> C1["应用层"]
        C1 --> D1["数据层"]
    end

    subgraph 单元 2
        A2["用户 101-200万"] --> B2["接入层"]
        B2 --> C2["应用层"]
        C2 --> D2["数据层"]
    end

    subgraph 单元 3
        A3["用户 201-300万"] --> B3["接入层"]
        B3 --> C3["应用层"]
        C3 --> D3["数据层"]
    end

    A1 -x E["用户 101\n无法访问单元 1"]
    Note over E: 单元隔离,故障不影响其他单元

适用场景

场景说明
超大规模系统亿级用户
金融系统需要严格隔离
需要单元化扩容突破单机瓶颈

本章总结

核心要点

  1. 单元化实现故障隔离:一个单元故障不影响其他单元
  2. 数据按单元划分:避免跨单元调用
  3. 适合超大规模系统:突破单机瓶颈