入门指南你的第一个架构
你的第一个架构
本指南带你从头到尾设计第一个架构,然后进行分析并与团队分享。
选择起点
方式 1:AI 辅助设计(推荐初学者使用)
Architect AI 帮助你将自然语言转换为完整架构。
方式 2:模式库
从经过验证的架构模式开始,按需求调整。
方式 3:代码导入
导入现有 Terraform/CloudFormation,让 Architecto 将其可视化。
下面逐一介绍这些方式。
方式 1:AI 辅助设计
第 1 步:描述基础设施
- 在仪表盘点击 “创建架构” → “使用 AI 描述”
- 在对话框中用自然语言描述基础设施:
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- 点击 “生成”,等待 AI 分析请求
第 2 步:审阅生成方案
Architecto 会生成 3–5 个架构方案,每个方案展示:
- 拓扑图 — 组件与连接的可视化表示
- 成本估算 — 目标规模下的月度成本
- 复杂度评级 — 实施难度
- 最适合 — 何时采用此方案
- 优缺点 — 相对其他方案的取舍
审阅各方案并考虑:
- 是否满足性能要求?
- 成本是否可接受?
- 团队能否实施?
- 是否缺少组件?
第 3 步:选择架构
点击首选方案的 “选择”,拓扑将载入可视化画布。
使用画布
画布用于可视化设计和编辑架构。
画布操作
| 操作 | 方法 |
|---|---|
| 平移 | 滚动或按住鼠标中键拖动 |
| 缩放 | 鼠标滚轮或触控板双指缩放 |
| 选择节点 | 点击任意组件 |
| 移动节点 | 拖动已选择的节点 |
| 添加节点 | 点击工具栏“+”并选择组件类型 |
| 删除节点 | 选择后按 Delete |
| 连接节点 | 将箭头从一个节点拖到另一个节点 |
| 撤销/重做 | Ctrl+Z / Ctrl+Y |
编辑节点
选择节点(服务器、数据库、负载均衡器等)时:
-
右侧打开 属性面板,显示:
- 节点类型 — 对应的服务
- 配置 — 规格(实例大小、存储等)
- 提供商 — AWS、GCP、Azure 等
- 可用性 — 单可用区或多可用区
- 扩缩容 — 水平扩展的最小/最大副本数
-
修改后可立即看到分析更新
连接服务
服务之间的数据流类型:
- 同步 — 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,000 / 10,000 / 100,000 / 1,000,000
- 使用模式 — 保守 / 适中 / 激进
- 区域 — 美国 / 欧盟 / 亚太
- Architecto 计算:
- 各规模的 月度总成本
- 按组件划分的 成本明细
- 成本拐点 — 成本突增的位置
- 建议 — 如何降低成本
检查可扩展性
- 点击 “分析” → “可扩展性分析”
- 查看结果:
- 瓶颈 — 限制吞吐量的组件
- 扩展上限 — 架构可支持的最大用户数
- 扩展策略 — 水平或垂直扩展建议
- 示例:“数据库在 5 万用户时成为瓶颈。添加只读副本并启用连接池。”
检查安全
- 点击 “分析” → “威胁建模”
- 查看识别出的威胁:
- STRIDE 分析 — 身份伪装、篡改、抵赖、信息泄露、拒绝服务、权限提升
- 攻击路径 — 威胁可能发生的方式
- 缓解措施 — 如何防范每种威胁
- 威胁示例:
- “身份伪装:攻击者冒充用户。缓解:为用户账户启用 MFA。”
- “篡改:对 API 调用发起中间人攻击。缓解:所有端点强制使用 TLS 1.3。”
定制架构
添加监控与日志
所有生产架构都需要可见性。请添加:
- 监控 — CloudWatch、Datadog、Prometheus
- 日志 — CloudWatch Logs、ELK Stack、Splunk
- 追踪 — X-Ray、Jaeger(用于微服务)
- 告警 — PagerDuty、Opsgenie(用于值班团队)
添加灾难恢复
为故障做好准备:
- 多区域设置 — 双活或主备
- 备份策略 — 每日自动备份、时间点恢复
- 自动故障转移 — Route 53 健康检查、自动切换
- 测试 — 使用混沌工程验证韧性
添加安全层
在基础身份验证之外继续加强:
- 网络安全 — VPC、安全组、NACL
- 加密 — 静态存储(AWS KMS)及传输中(TLS)
- 访问控制 — IAM 策略、RBAC、ABAC
- DDoS 防护 — CloudFront、Shield、WAF
生成文档
将架构转换为专业文档:
创建 RFC
- 点击 “文档” → “创建 RFC”
- Architecto 自动填写:
- 问题陈述 — 为什么需要它
- 建议方案 — 你的架构
- 考虑过的替代方案 — 其他选项及未采用的原因
- 成本分析 — 月度成本与投资回报
- 安全评审 — 威胁与缓解
- 扩展分析 — 如何应对增长
- 编辑章节以完善表达
- 分享给团队评审
导出图示
- 点击 “导出”
- 选择格式:
- PNG/SVG — 用于幻灯片与文档
- PDF — 用于打印与归档
- PPT — 用于自定义品牌演示
- 定制外观:
- 不同组件类型的颜色
- 公司标志的位置
- 字体与文字样式
- 背景和强调色
- 下载可直接使用的文件
分享架构
与团队分享
- 点击 “分享”
- 生成带令牌链接(默认 7 天过期)
- 复制并发送给成员
- 对方可通过浏览器查看,无需账户
- 对方可以评论:
- 点击任意组件添加评论
- 附加文件和截图
- 使用 @mentions 提及成员
- 你会收到实时通知
收集反馈
- 成员添加评论
- 收到反馈的组件显示评论数
- 处理评论:
- 更新架构并重新分享链接
- 回复讨论
- 标记为已解决
- 最终架构体现团队意见
后续步骤
实用建议:
- 从简单开始,再增加复杂度
- 实施前检查成本与安全
- 尽早在设计阶段收集团队反馈
- 记录决策,供未来参考