你的第一个架构

本指南带你从头到尾设计第一个架构,然后进行分析并与团队分享。

选择起点

Architect AI 帮助你将自然语言转换为完整架构。

方式 2:模式库

从经过验证的架构模式开始,按需求调整。

方式 3:代码导入

导入现有 Terraform/CloudFormation,让 Architecto 将其可视化。

下面逐一介绍这些方式。

方式 1:AI 辅助设计

第 1 步:描述基础设施

  1. 在仪表盘点击 “创建架构” → “使用 AI 描述”
  2. 在对话框中用自然语言描述基础设施:
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app
  1. 点击 “生成”,等待 AI 分析请求

第 2 步:审阅生成方案

Architecto 会生成 3–5 个架构方案,每个方案展示:

  • 拓扑图 — 组件与连接的可视化表示
  • 成本估算 — 目标规模下的月度成本
  • 复杂度评级 — 实施难度
  • 最适合 — 何时采用此方案
  • 优缺点 — 相对其他方案的取舍

审阅各方案并考虑:

  • 是否满足性能要求?
  • 成本是否可接受?
  • 团队能否实施?
  • 是否缺少组件?

第 3 步:选择架构

点击首选方案的 “选择”,拓扑将载入可视化画布。

使用画布

画布用于可视化设计和编辑架构。

画布操作

操作方法
平移滚动或按住鼠标中键拖动
缩放鼠标滚轮或触控板双指缩放
选择节点点击任意组件
移动节点拖动已选择的节点
添加节点点击工具栏“+”并选择组件类型
删除节点选择后按 Delete
连接节点将箭头从一个节点拖到另一个节点
撤销/重做Ctrl+Z / Ctrl+Y

编辑节点

选择节点(服务器、数据库、负载均衡器等)时:

  1. 右侧打开 属性面板,显示:

    • 节点类型 — 对应的服务
    • 配置 — 规格(实例大小、存储等)
    • 提供商 — AWS、GCP、Azure 等
    • 可用性 — 单可用区或多可用区
    • 扩缩容 — 水平扩展的最小/最大副本数
  2. 修改后可立即看到分析更新

连接服务

服务之间的数据流类型:

  • 同步 — REST API、gRPC(实线)
  • 异步 — 消息队列、事件流(虚线)
  • 数据库 — 读写操作(点线)

点击流可编辑:

  • 协议 — HTTP、gRPC、TCP、UDP
  • 加密 — TLS、KMS 密钥
  • 身份验证 — API 密钥、OAuth、mTLS
  • 速率限制 — 每秒请求数
  • 重试策略 — 指数退避、最大重试次数

常用架构模式

电商(本指南示例)

Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)

微服务

API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service

Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring Stack

无服务器

API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routing

运行分析

设计架构后,请在实施前分析。

运行成本分析

  1. 点击 “分析” → “成本估算”
  2. 输入假设:
    • 目标用户数 — 1,000 / 10,000 / 100,000 / 1,000,000
    • 使用模式 — 保守 / 适中 / 激进
    • 区域 — 美国 / 欧盟 / 亚太
  3. Architecto 计算:
    • 各规模的 月度总成本
    • 按组件划分的 成本明细
    • 成本拐点 — 成本突增的位置
    • 建议 — 如何降低成本

检查可扩展性

  1. 点击 “分析” → “可扩展性分析”
  2. 查看结果:
    • 瓶颈 — 限制吞吐量的组件
    • 扩展上限 — 架构可支持的最大用户数
    • 扩展策略 — 水平或垂直扩展建议
  3. 示例:“数据库在 5 万用户时成为瓶颈。添加只读副本并启用连接池。”

检查安全

  1. 点击 “分析” → “威胁建模”
  2. 查看识别出的威胁:
    • STRIDE 分析 — 身份伪装、篡改、抵赖、信息泄露、拒绝服务、权限提升
    • 攻击路径 — 威胁可能发生的方式
    • 缓解措施 — 如何防范每种威胁
  3. 威胁示例:
    • “身份伪装:攻击者冒充用户。缓解:为用户账户启用 MFA。”
    • “篡改:对 API 调用发起中间人攻击。缓解:所有端点强制使用 TLS 1.3。”

定制架构

添加监控与日志

所有生产架构都需要可见性。请添加:

  1. 监控 — CloudWatch、Datadog、Prometheus
  2. 日志 — CloudWatch Logs、ELK Stack、Splunk
  3. 追踪 — X-Ray、Jaeger(用于微服务)
  4. 告警 — PagerDuty、Opsgenie(用于值班团队)

添加灾难恢复

为故障做好准备:

  1. 多区域设置 — 双活或主备
  2. 备份策略 — 每日自动备份、时间点恢复
  3. 自动故障转移 — Route 53 健康检查、自动切换
  4. 测试 — 使用混沌工程验证韧性

添加安全层

在基础身份验证之外继续加强:

  1. 网络安全 — VPC、安全组、NACL
  2. 加密 — 静态存储(AWS KMS)及传输中(TLS)
  3. 访问控制 — IAM 策略、RBAC、ABAC
  4. DDoS 防护 — CloudFront、Shield、WAF

生成文档

将架构转换为专业文档:

创建 RFC

  1. 点击 “文档” → “创建 RFC”
  2. Architecto 自动填写:
    • 问题陈述 — 为什么需要它
    • 建议方案 — 你的架构
    • 考虑过的替代方案 — 其他选项及未采用的原因
    • 成本分析 — 月度成本与投资回报
    • 安全评审 — 威胁与缓解
    • 扩展分析 — 如何应对增长
  3. 编辑章节以完善表达
  4. 分享给团队评审

导出图示

  1. 点击 “导出”
  2. 选择格式:
    • PNG/SVG — 用于幻灯片与文档
    • PDF — 用于打印与归档
    • PPT — 用于自定义品牌演示
  3. 定制外观:
    • 不同组件类型的颜色
    • 公司标志的位置
    • 字体与文字样式
    • 背景和强调色
  4. 下载可直接使用的文件

分享架构

与团队分享

  1. 点击 “分享”
  2. 生成带令牌链接(默认 7 天过期)
  3. 复制并发送给成员
  4. 对方可通过浏览器查看,无需账户
  5. 对方可以评论:
    • 点击任意组件添加评论
    • 附加文件和截图
    • 使用 @mentions 提及成员
    • 你会收到实时通知

收集反馈

  1. 成员添加评论
  2. 收到反馈的组件显示评论数
  3. 处理评论:
    • 更新架构并重新分享链接
    • 回复讨论
    • 标记为已解决
  4. 最终架构体现团队意见

后续步骤


实用建议:

  • 从简单开始,再增加复杂度
  • 实施前检查成本与安全
  • 尽早在设计阶段收集团队反馈
  • 记录决策,供未来参考
你的第一个架构 | 文档 | Architecto