实盘部署 指将经过验证的软件系统(包含配置、依赖、数据) 正式发布到目标服务器或集群,并使其持续对外提供生产级服务的过程。 它不仅仅是“上传文件”,而是涵盖环境准备、配置管理、灰度策略、健康检查、回滚预案 等一系列工程化操作。
| 对比维度 | 部署 (Deploy) | 发布 (Release) |
|---|---|---|
| 定义 | 将制品安装到目标环境 | 使功能对用户可见可用 |
| 业务影响 | 可能无外部影响 | 直接影响用户体验 |
| 可逆性 | 快速回滚 (技术操作) | 功能开关 / 灰度控制 |
| 典型动作 | 替换镜像、重启进程 | 开启流量、更新路由 |
| 属性 | 开发 | 测试 | 预发布 | 生产 |
|---|---|---|---|---|
| 配置 | 宽松 | 模拟 | 类生产 | 严格审计 |
| 数据 | 脱敏/伪造 | 脱敏子集 | 脱敏+部分真实 | 真实数据 |
| 可用性 | 无SLA | 99% | 99.9% | 99.99%+ |
| 变更频率 | 极高 | 高 | 中 | 低/变更窗口 |
📄 典型部署配置片段 (预发布示例)
# config/staging.yaml
app:
name: trade-engine
version: 2.4.1
replicas: 3
resources:
cpu: "4"
memory: "8Gi"
probes:
liveness: /healthz
rollback:
strategy: auto