如果你的架构图现在放在 draw.io 里,你大概很熟悉促使人开始寻找替代工具的那一刻:图是有的,但没人能确定哪一份才是最新的。本文专门从架构图的角度比较 draw.io(diagrams.net)和 Archboard,并说明当团队改用一张共享、始终最新的地图时,会发生哪些变化。
简要结论
- draw.io 是一款通用的、基于文件的绘图编辑器:你画通用形状,再把
.drawio文件保存到你平时存放文件的地方。 - Archboard 是一个架构工作区:带端口的类型化节点,每张图一个链接,自动保存和修订历史,不需要来回传递文件。
如果你的图描述的是团队运维的系统,并且由不止一个人维护,那么 Archboard 正是为这项工作打造的。
基于文件的图会在哪里产生摩擦
draw.io 把每张图都保存为一个文件。画一张草图时这没问题;但当整个团队要在几个月里持续维护一张架构地图时,问题就来了:
- 副本越来越多。 有人把导出的 PNG 贴进设计文档,有人在某个分支里修改
.drawio文件,还有第三份副本躺在共享盘里。哪一份才反映生产环境? - 形状的含义全靠约定。 一个带 Kubernetes 图标的通用形状看起来没问题,但它到底是 Service 还是 Deployment,只存在于标签和团队习惯里。
- 权限取决于存储层。 谁能编辑取决于文件夹或代码仓库的权限,而不是图本身。
- 历史记录要靠别人。 Git、Google Drive、Dropbox 或 Confluence 会保留版本,但笔记本电脑或共享盘上的文件不会,所以改了什么、什么时候改的,取决于文件存放在哪里。
Archboard 的不同之处
Archboard 是一个托管的架构工作区。不需要保存或传递任何文件:用 Google 或 GitHub 登录,首次登录就会创建你的账户和组织,无需信用卡。
- 领域节点包。 27 个内置节点包、223 种节点类型,涵盖 Kubernetes、Cloud、Network、C4 Model、Data、DevOps、Security、Sequence 和 BPMN 等。节点是带端口的一等节点,而不是通用形状,你连接的是端口,而不是画松散的线。
- 每张图一个链接。 分享一个公开链接(Free 计划带 Archboard 品牌标识),或在 Pro 和 Enterprise 计划中把实时的图嵌入文档站点。文档始终显示最新版本。
- 自动保存和修订快照。 每次更改都会被保存;Free 保留最近 5 个版本,Pro 保留一年的修订历史,Enterprise 的修订历史则没有时间限制。
- 组织、工作区和角色。 访问权限是工作区的一部分,Pro 和 Enterprise 计划支持角色。
- 画布上的 Markdown 和代码块,让运维手册片段或配置示例就放在它所描述的组件旁边。
- 在同一块画布上头脑风暴。 便利贴、贴纸和思维导图就在架构节点包旁边。
- 结构化 JSON 导入和导出,所有计划都支持 SVG 和 PNG,Pro 计划还支持 JPEG、PDF 以及动画 GIF/WebM。
draw.io 与 Archboard 对比表
| draw.io / diagrams.net | Archboard | |
|---|---|---|
| 设计用途 | 通用绘图 | 架构图和基础设施图 |
| 基本构件 | 通用形状和图标库 | 27 个领域节点包,223 种带端口的类型化节点 |
| 图存放在哪里 | 你自己保存和分享的文件 | Archboard 工作区,每张图一个链接 |
| 最新版本 | 不知存放在哪里的最新文件副本 | 始终是实时的图 |
| 访问控制 | 文件夹或代码仓库权限 | Google/GitHub 登录、组织、工作区、角色 |
| 历史记录 | 取决于文件存放的位置 | 自动保存和修订快照 |
| 分享方式 | 文件、导出文件,或指向公开文件的发布链接或嵌入链接 | 分享链接;Pro 和 Enterprise 支持实时嵌入 |
| 头脑风暴 | 形状和文本 | 架构节点包旁边的便利贴、贴纸和思维导图 |
完整对比请参见 /compare/drawio,各计划详情请参见 /pricing。
Archboard 最适合的场景
Archboard 适合希望拥有一张共享、始终最新的架构地图,又不想为此管理文件的团队。典型场景包括:
- 维护集群和服务地图的平台团队:每个账户一个 Cloud 节点包中的 Kubernetes Cluster 节点及其 Kubernetes
Namespaceframe,以及通过端口连接的Deployment、Service和Ingress节点。 - 在边界内用
Person、Software System、Container和Database节点维护 C4 视图的架构小组。 - 希望新同事只需打开一个链接、而不必到处寻找正确导出文件的工程经理。
自动保存和修订快照取代了“哪个文件才是最新的?”这个问题,分享链接或嵌入则取代了粘贴的 PNG。
图表内容
- prod account · eu-central-1
- prod-eks
- storefront
- payments
- Customers
- web
- psp-api-key
- payments-db (RDS)
- Payment provider
- HTTPS
- /
- payments.payments.svc
- SQL :5432
- envFrom
一个下午完成从 draw.io 的迁移
把这次切换当作一次整理,而不是迁移项目:
- 从最常用的那张图开始,也就是入职文档或事故处理手册中链接的那张。
- 在 /examples 图库中打开一张类似的图,把它的结构作为你自己画布的参考。
- 用类型化节点重画。 用 Namespace frame 代替虚线矩形,用 Service 节点代替带标签的方框,并连接端口。
- 替换链接,而不是替换文件。 让文档指向分享链接(或在 Pro 中嵌入),并把旧的
.drawio文件归档。
Free 计划可以让你用全部节点包试一试;如果要绘制完整的生产环境地图,Pro 提供无限的图和节点。
常见问题
Archboard 是免费的 draw.io 替代工具吗? Archboard 的 Free 计划包含 1 个席位、3 张图、全部内置节点包,每张图可用 15 个图表节点 + 150 个便签、文本、贴纸和思维导图主题,足以用一张真实的图来试用。需要一起编辑的团队会升级到 Pro,以获得队友席位、无限的图和节点、角色权限和嵌入功能。
可以导入我的 .drawio 文件吗? 不能直接导入。Archboard 可以导入自己的结构化 JSON,以及 Kubernetes YAML 和 Docker Compose 文件,因此你可以重画值得保留的 .drawio 图,或者从清单文件开始绘制集群地图。借助类型化节点和端口,这个过程很快,结果也会比原图更清晰。
Archboard 可以离线使用或自行托管吗? 没有自托管版本:Archboard 是一个托管工作区,你可以在任何浏览器中打开它。如果连接中断,可以在打开的标签页中继续工作,重新连接后你的更改会同步。
Archboard 是否包含云厂商的官方图标集? Archboard 的 Cloud 节点是类型化、与厂商无关的节点,而不是官方图标集;需要时,插入搜索中的品牌图标可以添加厂商 logo。给每个节点标上服务名称,图在不同云之间都能保持清晰一致。