画阿里云架构图,难点通常不在图标多少,而在于团队能不能一眼看懂流量从哪进、服务怎么调、数据落在哪一层。一张图说不清这三件事,评审时就会反复追问,交接时也容易出错。下面按实际做法讲一下准备什么、怎么分层、用什么工具。

先想清楚这张图要回答什么
架构图首先是给人看的。它要让新同事在十分钟内弄明白系统的走向。如果图上只画了几个写着“服务器”的方框,评审时大家很快会吵起来:缓存到底在哪一层,订单库有没有读写分离,CDN回源走的是哪条链路。把这些细节用阿里云产品图标和连线标出来,争论会少很多。
动笔前先把信息理清
直接开画很容易返工,建议先列一张清单:
- 业务边界:服务哪些用户、哪些场景,是否要多地域部署。
- 流量入口:域名解析怎么走,是否用全站加速或WAF。
- 计算层:ECS、ACK、函数计算FC或SAE,各自负责什么。
- 数据层:RDS、PolarDB、Tair(Redis)、OSS、MaxCompute分别存什么。
- 网络与安全:VPC怎么划分,交换机、安全组、SLB、NAT网关放在哪。
- 运维与监控:ARMS、SLS、云监控从哪里接入。
清单里有空项,说明方案本身还没定,这时候画出来的图只会是猜测。
按层次画,比堆图标更重要
我一般按接入层、应用层、数据层、基础设施层从上到下排。每层用一个背景框圈住,框里放对应图标,层与层之间的箭头上标明协议或调用方式。这样的结构和阿里云官方参考架构的思路接近,团队看起来也快。
例子:资讯站点
假设做一个资讯网站。用户访问域名,DNS解析到CDN节点。静态资源直接由OSS回源返回,动态请求经过全站加速进入WAF,再由SLB分发到ECS或ACK集群。应用先读Redis,缓存没命中再查RDS主库,读请求走只读实例。日志交给SLS采集,告警交给ARMS。
连线上最好标注关键信息,比如“HTTPS / 443”“内网 / 9090”。评审的人看到链路就知道怎么走,不用一条条问。
例子:跨可用区部署
可用性要求高的业务,图上要明确写出多可用区。比如在华东1的两个可用区各放一批ECS,SLB开启跨可用区转发,RDS选主备版并开启自动切换。可用区边界用虚线框标出,主备关系用实线和虚线区分。容灾怎么设计,一眼就能看明白。
常见问题
- 图标堆得太满,连线交叉。先画主链路,辅助组件后补。
- 只有产品,没有网络边界。VPC和可用区的划分是安全与容灾讨论的基础,必须画出来。
- 规格信息缺失。在图旁附一张表,列实例规格、数量和存储容量,成本评估时能直接用。
- 图和文档脱节。架构变了,部署说明也要同步更新,否则图很快就失效。
工具怎么选
阿里云控制台自带一些拓扑视图,但正式评审材料通常还是得用专业绘图工具。draw.io、Visio、Lucidchart都能导入或使用阿里云图标库,团队统一一套颜色和图标规范即可。图画完后,源文件建议存进代码仓库或文档库,和Terraform这类基础设施即代码的变更一起维护。否则图和真实环境慢慢就对不上了。
阿里云架构图的作用,是让复杂系统能被讨论、能被检查。先定业务边界,再按层次画,关键决策在图上标清楚,最后跟着环境同步更新。一张画得清楚的图,常常能省下半小时的口头解释。