分层堆栈

叠放的抽象层级:技术栈、模型、关注点层次。

1 个分层堆栈示例

SaaS 平台分层

从基础设施到体验的五个层级,平台层正在讨论中。

各层是等宽的横带,x 位置和宽度相同,层级关系就是形状本身。索引标签在左,名称在中左,备注在右,只有一层带强调色,因为它正在被重新设计。

在编辑器中打开

什么是分层堆栈图?

分层堆栈图把系统表示成一层叠一层的水平条,每层只依赖它下面的层,并为上层提供服务。最经典的例子是 OSI 七层网络模型和 TCP/IP 四层模型,软件里的表现层、业务层、数据层也是如此。

读图时自下而上:底层最基础、离硬件或数据最近,顶层最贴近用户。

什么时候用分层堆栈图

  • 向新同事介绍技术栈,从基础设施一路讲到前端框架。
  • 讨论关注点分离,说明某个改动只影响哪一层。
  • 如果组件之间是网状调用、不存在清晰的上下层关系,改用架构图。

怎样画好一张分层堆栈图

  1. 每层写一个名字加两三个代表性技术或职责,不要塞满细节。
  2. 层数控制在三到七层,相邻层的抽象程度要有明显差别。
  3. 贯穿所有层的关注点,如安全、监控,用竖条画在一侧。
  4. 层与层之间如果存在跨层调用,用箭头单独标出,这往往是架构需要整改的地方。