← 返回官网架构演进之路 · ARCHITECTURE EVOLUTION · 01/10
00 · 总览02 · 应用与数据分离
阶段 01 · 起点

单机架构白皮书

从零起步:一台云服务器承载全部业务,成本最低、链路最短的业务验证起点。

01 / 10阅读 ≈ 10 分钟适用:日活 < 5,000 · 峰值 QPS < 100 · 团队 ≤ 3 人骏瑞轩集团 · 云与数字科技

§ 00概述

这是「架构演进之路」系列的第一章。单机架构把应用、数据库、文件、定时任务全部放在一台云服务器上,是业务从 0 到 1 最快的路径:一天内即可上线,月成本一杯咖啡钱量级,没有任何分布式复杂度。

单机的价值在于验证业务,而不是证明架构能力。本册用 7 类数据集把这一阶段讲透:组件与选型、成本测算、指标基线、演进触发信号、上线检查清单、高频翻车点与常见问答——每一项都来自集团 500+ 个交付项目的真实沉淀。

§ 01演进定位

架构的第一原则是让复杂度与业务规模匹配。日活几千以下的业务,瓶颈几乎从不出在架构,而出在需求与增长本身。此时引入集群、微服务,只会把团队有限的精力消耗在基础设施上。

单机架构的三个天然边界必须在一开始就说清楚:单点故障(服务器挂了业务就停)、性能上限(垂直扩容有天花板)、数据安全(应用与数据同生共死)。这三条边界正是后续九章要逐一拆掉的三堵墙。

从单机起步不是妥协,而是策略:它让团队把全部工程能力投入到业务验证上,同时用最低成本为每一次「下一步演进」预留了干净的接口——只要部署时守住系统盘与数据盘分离这条底线。

§ 02技术架构

标准形态是一台云服务器承载全部角色:应用进程、数据库、对象存储挂载、定时任务。资源层选用通用型实例,系统盘承载数据盘分离——数据盘独立挂载,保证未来应用服务器更换或升级时数据可以原地保留。

网络边界由私有网络(VPC)与安全组构成:仅放行 80/443 与必要的运维端口,SSH 强制密钥登录并禁用密码。备份采用「快照 + 对象存储」双轨:系统盘快照应对整机故障,数据库每日逻辑备份上传对象存储应对误删除。

监控从第一天就要有:CPU、内存、磁盘、带宽四项基础指标配上告警阈值,成本几乎为零,却是这一阶段唯一能在故障前给出预警的信号源。

§ 03实施路径

第一阶段(约 1 周)基础设施:VPC 与子网规划、实例选购与初始化、安全组基线、SSH 密钥与系统加固、云监控接入。全部动作可脚本化,产出一份可重复执行的环境初始化清单。

第二阶段(1-2 周)部署联调:运行环境安装、应用部署、数据库初始化与账号权限收敛、域名解析与 HTTPS 证书、备份策略与恢复演练。恢复演练必须真的做一次——从快照回滚一台机器,验证备份可用。

第三阶段(约 1 周)加固上线:压测拿到基线数据、告警阈值校准、应急预案一页纸(谁响应、怎么重启、怎么回滚)。总周期 3-4 周,最快压缩到 5 个工作日。

§ 04客户价值与适用判断

该用:业务尚在验证期、流量可预估且不大、团队没有专职运维。此时架构的目标函数是「单位成本的验证速度」,单机碾压一切复杂方案。

不该用:业务已有明确的高可用承诺(SLA)、数据监管要求强隔离、或峰值流量可预期地超过单机上限。硬撑单机的每一分钟宕机,损失都会超过架构升级的成本。

我们反复向客户强调一个判断式:单机的结束条件不是「觉得慢了」,而是本册「演进触发信号」数据集中的任何一条被命中。用数据决策,不用感觉决策。

§ D01组件与选型清单

DATA单机架构 · 标准组件栈基线配置
层级组件选型建议职责与要点
计算云服务器 CVM通用型 2C4G(包年)应用 + 数据库 + 定时任务 All-in-One,预留 40% 资源余量
系统盘SSD 云硬盘60GB仅承载系统与运行环境,不含业务数据
数据盘SSD 云硬盘100GB(独立挂载)数据库与文件存储,演进时可整盘迁移
网络VPC + 安全组独立 VPC · 最小化放行仅开放 80/443 与堡垒运维端口,禁用密码登录
存储对象存储 COS标准存储 50GB 起数据库备份与静态文件,与计算资源解耦
备份快照策略每日 1 次 · 保留 7 份系统盘 + 数据盘双快照,恢复演练每季度 1 次
监控云监控 + 告警CPU/内存/磁盘/带宽阈值告警接短信或 IM,覆盖率 100%

选型以主流云厂商通用型实例为参照;数据盘独立挂载是本阶段最重要的一条架构纪律。

§ D02成本测算数据集

DATA成本测算示例(轻量业务基线 · 月度)月度 · CNY
项目规格月成本说明
云服务器通用型 2C4G · 包年≈ ¥130应用 + 数据库一体,包年享约 7.5 折
数据盘SSD 100GB≈ ¥35独立挂载,数据库与文件
公网带宽5Mbps · 按流量≈ ¥30按 40GB/月 流量估算
对象存储标准 50GB + 流量≈ ¥12备份与静态文件
快照150GB · 每日≈ ¥12系统盘 + 数据盘,保留 7 份
HTTPS 证书免费 DV 证书¥0云厂商免费签发,自动续期
月均合计 ≈ ¥219 · 首年 ≈ ¥3,300(含包年折扣)

按主流云厂商刊例价折算的估算口径,随地域与促销波动;包年付费通常比按量节省 25%-40%。

§ D03关键指标基准

DATA可用性与体验基线SLO 参考
指标单机基线本阶段目标行业良好
可用性(含维护窗口)99.0%99.5%99.95%+
故障恢复 RTO2-4 小时(重装)< 1 小时(快照回滚)< 5 分钟
数据丢失 RPO24 小时(日备)< 1 小时(binlog)< 1 分钟
峰值 QPS 承载≈ 50≈ 100-150按集群线性扩展
变更部署方式手动上传脚本化一键部署CI/CD 自动化

RTO/RPO 口径:RTO 为故障到恢复业务的时间,RPO 为最大可容忍数据丢失窗口。

§ D04演进触发信号

DATA什么时候必须走向下一阶段任一命中即评估
触发信号判定阈值演进方向
CPU 峰值持续高位连续 1 周 > 60%升配过渡,并启动应用与数据分离(02)
数据库资源吃紧内存占用持续 > 70%独立云数据库(02)
业务不允许停机维护深夜窗口也无法接受应用集群 + 负载均衡(03)
静态资源挤占带宽静态流量占比 > 50%对象存储 + CDN 分流(06)
合规要求数据隔离等保或行业监管要求数据层独立部署与加密(02)

§ D05上线检查清单

安全组最小化仅放行 80/443 与运维端口,禁用 root 密码登录,SSH 全程密钥
系统盘数据盘分离业务数据全部落在独立数据盘,并制定快照策略
备份可用完成至少一次从快照恢复整机的演练,记录实际耗时
监控告警接入CPU/内存/磁盘/带宽四项指标配好阈值告警,通道直达负责人
HTTPS 全站证书自动续期,HTTP 301 跳转 HTTPS
应急预案一页纸故障响应人、重启顺序、回滚命令,打印或入Wiki

§ D06高频翻车点

数据与应用同盘数据混在系统盘,重装系统即数据全失——独立数据盘是底线
只备份不演练快照从未回滚过,真故障时才发现备份损坏或流程跑不通
裸奔无监控没有基础告警,磁盘写满导致数据库拒绝写入才发现问题
安全组全开为图方便放行 0.0.0.0/0 的 22 端口,成为爆破攻击首选目标
证书过期无自动续期,证书过期导致全站不可访问与用户流失

§ D07常见问答

DATA单机架构 · 问答数据集4 组
问题答案
单机架构能撑多大业务量?通用型 2C4G 实例配合缓存,静态化良好的业务可承载日活 5,000 左右、峰值 QPS 100-150。但真正决定升级时机的不是这个数字,而是本册「演进触发信号」是否命中。
数据库和应用放一台机器,未来拆分麻烦吗?只要守住数据盘独立挂载 + 数据库每日逻辑备份两条纪律,拆分就是把数据恢复到独立实例的过程,通常一个工作日内完成,业务无感。
为什么不直接上云数据库?可以。当预算允许时,直接采用「单应用 + 云数据库」是更好的起点——那实际上就是本系列第 02 章「应用与数据分离」的形态。
多快能上线?环境脚本化后,基础设施 1 天、部署联调 2-3 天、加固 1 天,最快 5 个工作日完成含 HTTPS 与监控的完整上线。

§ D8角色分工数据集

DATA角色分工数据集本阶段人员配置
角色核心职责投入度备注
全栈开发(兼运维)环境初始化 · 应用部署 · 备份与告警100%单机阶段不设专职运维
业务负责人需求排序 · 验收 · 低峰窗口审批30%审批发布与维护窗口
外部支持云工单 · 社区 · 服务商应急按需留存工单通道与升级联系人
安全兼职安全组基线 · 密钥管理 · 补丁10%每月一次基线巡检

§ D9风险登记册

DATA风险登记册概率 × 影响
风险概率影响缓解措施
数据盘故障导致业务数据丢失中致命独立数据盘 + 每日快照 + 季度恢复演练
安全组误开或密钥泄漏中严重最小化放行 + 密钥轮换 + 登录告警
证书过期导致全站不可访问低严重自动续期 + 到期前 30 天告警
磁盘写满数据库拒绝写入中严重磁盘水位告警 80% + 日志轮转 + 冷备归档

§ D10监控告警清单

DATA监控告警清单阈值即责任
监控对象指标告警阈值响应动作
整机CPU 使用率> 80% 持续 5 分钟电话 · 定位进程并扩配评估
数据盘磁盘使用率> 80%短信 · 清理日志/扩容
内存使用率> 90%短信 · 排查泄漏与缓存
证书剩余有效期< 30 天工单 · 触发续期流程
可用性拨测失败连续 2 次电话 · 启动一页纸预案

§ D11工具链选型

DATA工具链选型轻量优先
环节推荐备选选择理由
部署Shell 脚本 + GitDocker Compose最小学习成本,脚本可审计
配置.env + 权限管控Consul单机无需配置中心
备份快照 + mysqldump → COS云数据库自动备份双轨互备,成本近零
监控云监控基础版Prometheus 单机托管免运维,阈值告警够用

§ D12实施时间线

DATA实施时间线周为单位
周次里程碑责任角色出口物
W1基础设施就绪开发VPC/实例/安全组/监控告警全部生效
W2应用与数据上线开发 + 业务应用可访问 · 数据库初始化完成
W3加固与证书开发 + 安全HTTPS 生效 · 加固清单逐项打勾
W4演练与验收全员恢复演练记录 + 应急一页纸

§ D13SLA 与容灾基线

DATASLA 与容灾基线对内承诺
指标基线承诺度量方式未达标处置
可用性(含维护窗)99.0%月度拨测统计复盘 + 加固措施入清单
故障恢复 RTO< 4 小时演练实测快照策略升级为每日多次
数据丢失 RPO< 24 小时备份完整性抽检引入 binlog 增量
告警响应工作时间 15 分钟告警处置记录升级为双通道告警

§ D14应急预案

DATA应急预案一页纸预案
故障场景典型现象处置步骤升级路径
整机不可达SSH/HTTP 全部超时① 控制台查实例状态 ② 快照回滚或重置 ③ 恢复数据盘30 分钟未恢复 → 云工单 P1
数据库拒绝连接应用报连接错误① 查磁盘与内存 ② 重启数据库进程 ③ 验证数据完整性数据疑似损坏 → 停写并恢复备份
证书过期浏览器证书告警① 紧急签发新证书 ② 部署并重载 ③ 排查续期失败原因影响支付链路 → 立即升级业务负责人
疑似入侵异常进程/外联① 断网隔离 ② 取证快照 ③ 密钥全部轮换确认入侵 → 走安全事件流程

§ D15首年成本明细

DATA首年成本明细CNY
项目月成本年成本备注
云服务器 2C4G(包年)≈ ¥130≈ ¥1,560包年一次性支付享折扣
数据盘 100G SSD≈ ¥35≈ ¥420按量,可随时扩容
公网带宽与流量≈ ¥30≈ ¥360按 40GB/月估算
对象存储 + 快照≈ ¥24≈ ¥288备份双轨
证书与监控≈ ¥10≈ ¥120免费证书 + 云监控

首年合计 ≈ ¥2,750(不含一次性人力投入)。次年起随数据盘与流量自然增长 10-20%。

§ D16团队能力要求

DATA团队能力要求按需补齐
能力项要求级别如何补齐
Linux 基础运维必须云厂商入门实验 + 内部 Runbook
数据库基础操作必须备份恢复演练实操一次
网络安全基线建议安全组与密钥管理清单化
成本意识建议月度账单复盘 15 分钟

§ D17关键决策速查(ADR)

DATA关键决策速查(ADR)本阶段 4 个决策
决策备选方案结论理由
单机 vs 直接集群起步即三节点验证期单机:迭代速度优先,信号触发再演进
虚拟机 vs 容器起步容器化单机 VM:规模未定前容器收益不抵复杂度
数据库自建 vs 托管自建省钱托管:备份与高可用是买不来的能力
部署方式手工部署脚本化:环境可重建是 02 章迁移的前提

§ D18高频面试题

DATA高频面试题本阶段 4 题
问题考察点优秀回答特征
一台服务器如何做容灾?备份体系快照+逻辑备份双轨 + 演练证据
CPU 突然 100% 怎么排查?定位方法top→定位进程→细分线程/SQL 有章法
为什么不用 K8s 起步?架构判断复杂度与业务规模匹配的论证
如何保证安全组不失控?安全意识最小化基线 + 变更工单 + 巡检

§ D19命令与操作速查

DATA命令与操作速查日常高频
场景命令/操作说明
磁盘排查df -h && du -sh /*先看水位再找大头
日志定位tail -f / grep 关键字滚动日志按时间截取
进程排查top -Hp <pid>线程级 CPU 定位
快照回滚控制台 · 快照 → 回滚回滚前确认数据盘挂载

§ D20采购与商务要点

DATA采购与商务要点本阶段采购项
采购项询价要点商务注意
云服务器包年同规格跨厂商比价 · 升配差价政策包年退费规则先问清
对象存储单价 + 流量分开报价外链流量是隐藏大头
DV 证书免费额度与续期自动化付费证书看担保与保险

§ D21阶段 KPI 卡

DATA阶段 KPI 卡验收口径
KPI口径目标
上线周期需求到可访问的天数< 5 工作日
备份可恢复恢复演练成功率100%
告警有效率真问题告警占比≥ 70%
月成本账单合计≤ ¥400

§ D22交接清单

DATA交接清单换人不换知识
交接项载体验收
环境初始化脚本Git 仓库新机器一键重建成功
应急预案一页纸Wiki值班人能按纸操作
账号与密钥台账密码管理器双人可解密
月度账单口径表格新人能对平上月账单

§ D23演进检查点评审

DATA演进检查点评审走向 02 章前
检查项达标标准结果
备份可恢复快照回滚演练成功通过/不通过
监控告警有效四项基础指标全覆盖通过/不通过
迁移预演数据盘可挂载到新实例通过/不通过
文档齐备初始化脚本 + 应急一页纸通过/不通过

任一不通过则推迟演进——带着侥幸上台阶是事故的标准剧本。

§ →继续演进