单实例部署Single-Instance Deployment
你可能会说
这个服务先只跑一个实例,重启时会短暂不可用;请把内存里的任务风险和可持久化的数据分开说明。
在运行环境中仅为某个服务保留单个运行副本,所有流量由该唯一实例处理的部署形态。例如后台服务配置副本数为 1,所有请求暂时由同一个实例处理;发布或崩溃触发重启时,服务可能短暂不可用,未写入持久存储的内存任务也可能丢失。单实例不是单例模式,也不等于数据不能持久化:它描述运行副本数量,数据库或其他持久存储仍可独立存在。
也常被叫作单实例单机部署单节点部署单副本部署
只有一个实例时,请求和重启风险集中在哪里
流量 / 网络
负载入口全部到 web-1
web-1Healthy
备用实例不存在
可观察证据平台显示运行副本数为 1
结构简单,但所有实时流量依赖同一个实例。
单实例部署要先看清什么
唯一副本决定了可用性窗口:服务只有一个运行实例时,发布、崩溃或维护期间没有其他副本可以接管服务请求。重启期间出现短暂不可用是预期风险,不应把部署任务成功误认为用户始终可访问。
把必须保留的状态移出进程内存:实例停止后,进程内存里的未完成任务可能消失;数据库或其他持久存储中的记录则可以在服务恢复后重新读取。验收要分别检查服务是否恢复、持久化数据是否还在,以及哪些内存任务允许丢失;这样能改善恢复判断,但不能让单实例自动拥有故障接管能力。
内部会议室预约也可以单实例运行:访问量很小的内部预约服务可以只运行一个实例,部署更简单;但发布时所有预约入口会一起短暂不可用,因此应选择可接受的维护时段并明确这项风险。
你可以这样告诉 AI Agent
请把这个后台服务按单实例部署,并明确写出副本数为 1 时的重启不可用窗口。检查任务状态是否写入持久存储,不要把必须恢复的任务只放在进程内存。改完后重启一次,确认服务恢复、已有数据仍可读取,并告诉我单实例带来的可用性风险。
延伸阅读 · 权威出处
快速练习