本页内容
这三种方案租给你的都是算力,区别在于:还有谁和你共用硬件、性能是否稳定、扩容和缩容有多快,以及怎么付费。本指南从真正左右项目选型的几个维度逐一对比,再说明哪些场景下云依然占优,以及团队如何把两者结合起来使用。
三种方案
裸金属(独立服务器)。 你租用的是一整台物理机。上面不运行任何其他客户的负载,你的操作系统,或你自己部署的虚拟化层(Hypervisor),直接与硬件交互。FlexDedi 提供的云独立服务器,就是像云实例一样订购和管理的裸金属:有控制面板、API 和 Terraform,许多配置几分钟内交付,按月计费。
VPS。 一台虚拟机,在与其他客户共享的宿主机上分得固定数量的 vCPU、内存和磁盘,通常按固定月费计费。vCPU 只是硬件线程的一个切片,宿主机还可能超售,即售出的 vCPU 多于它实际拥有的线程数。
公有云。 由超大规模云厂商提供的虚拟机,通过 API 创建和销毁,按秒或按小时计费,周边还有托管数据库、消息队列、对象存储和 Serverless 等一系列产品。
对比一览
| 裸金属 | VPS | 公有云虚拟机 | |
|---|---|---|---|
| 租户模式 | 单租户 | 共享宿主机 | 共享宿主机,专属宿主机需额外付费 |
| 性能稳定性 | 高,没有邻居干扰 | 随邻居负载波动 | 较好,因实例规格族而异 |
| 硬件访问 | 完全访问,含带外管理控制台 | 仅虚拟硬件 | 虚拟硬件,另有部分裸金属实例类型 |
| 新增容量所需时间 | 几分钟至当天 | 几分钟 | 几秒至几分钟 |
| 计费方式 | 按月 | 按月 | 按秒或按小时 |
| 流量 | FlexDedi 不限流量 | 通常有流量配额 | 出站流量通常按 GB 计费 |
| 扩展方式 | 增加服务器 | 升降配或增加虚拟机 | 弹性伸缩 |
| 你负责运维的部分 | 操作系统及以上各层 | 操作系统及以上各层 | 操作系统及以上;使用托管服务则无需运维 |
| 适用场景 | 稳定、高强度或对延迟敏感的负载 | 小型网站、开发测试 | 突发性强的负载、托管服务、全球覆盖 |
隔离性与邻居争抢资源
在共享宿主机上,各租户会争抢虚拟化层无法完全隔离的资源:末级缓存(LLC)、内存带宽、存储队列和网络中断。一旦邻居跑起重负载任务,即使你的 vCPU 配额没有任何变化,延迟也可能上升。
在 Linux 虚拟机上,有一个症状可以直接观察到。窃取时间(steal time)是指 vCPU 已就绪、但虚拟化层正在运行其他任务的时间占比:
vmstat 1 5 # "st" column: sustained non-zero values mean contention on the host单租户(整台服务器只属于你)还消除了硬件侧信道攻击的跨租户攻击面,也就是 Spectre 一类依赖与受害者共享核心和缓存的攻击。正因如此,一些安全策略和客户合同明确要求使用单租户硬件。在裸金属上,唯一会争抢资源的「邻居」就是你自己的工作负载,看得见,也管得住。
性能稳定性
平均值会掩盖问题。用户真正感受到的,是第 99 百分位上的那些慢请求,而长尾延迟恰恰来自共享基础设施:邻居、vCPU 调度、由别人决定的 CPU 频率,以及要经过网络才能访问的块存储。
裸金属消除了其中大部分变量。核心按硬件允许的频率运行,缓存和每一条内存通道都由你独享,本地 NVMe 无需经过网络跳转即可响应。云块存储卷通常按卷类型和容量设定 IOPS 与吞吐量上限,而本地硬盘没有这层天花板。
唯一可靠的对比,是你自己做的对比:在每种方案上运行相同的负载测试,比较 p95 和 p99 延迟,而不只是看平均值。
虚拟化层(Hypervisor)开销
借助硬件辅助虚拟化,计算密集型代码的 CPU 开销很低。代价体现在其他地方:I/O 和中断触发的 VM Exit(退出到虚拟化层)、TLB 未命中时额外的地址转换、虚拟化的计时器,以及半虚拟化的网卡和磁盘驱动。这些开销影响多大取决于工作负载,所以请实际做基准测试,不要想当然地套用某个百分比。
裸金属还开放了虚拟机通常会屏蔽的能力:供 perf 使用的硬件性能计数器、真实的 NUMA 拓扑、大页内存、CPU 绑核、SR-IOV、直接访问 GPU,以及带外管理控制台。你照样可以做虚拟化:在独立服务器上运行 Proxmox VE,得到的虚拟机不会被超售,除非你自己选择超售。
弹性
云的高价,换来的正是弹性。你可以临时加 50 台实例跑一个下午,只为这几个小时付费,用完即释放;弹性伸缩组还能在无人值守的情况下自动完成这一切。
VPS 通常可以在宿主机的资源范围内升降配。裸金属则通过增加服务器来扩容。FlexDedi 标注「几分钟内交付」的配置,通常在付款后 15 分钟内交付并装好操作系统;Storage、GPU 和 Max 系列配置通常当天交付。借助 REST API 和 Terraform Provider,这一过程可以纳入自动化流程;但按月计费决定了裸金属并不适合只需要几个小时的容量。
比较务实的分工是:把整个月每个小时都要用到的基线容量放在裸金属上,短时突发则留给按小时计费更划算的地方。
出口流量费与流量
流量是各类对比中最常被遗漏的一项开支。公有云通常不对入站数据收费,但出站公网流量按 GB 计费;VPS 套餐则通常包含一定的流量配额。在 FlexDedi,每台服务器都不限流量:没有月度流量上限,也没有出口流量费和超额费用,入站、出站都是如此。
可以根据平均出站速率估算每月流量:
TB per month ≈ average Gbps × 0.125 GB/s per Gbps × 2,592,000 s ÷ 1,000粗略估算,一个平均出站速率为 3 Gbps 的服务,30 天大约要传输 972 TB。如果是按流量计费的套餐,把这个数字乘以服务商的每 GB 单价即可;而在配备 10 Gbps 端口的 FlexDedi 服务器上,唯一要考虑的是峰值能否放进端口带宽。视频、下载、游戏补丁以及响应体较大的公共 API,是两种计费模式差异最大的场景。详见不限流量带宽详解。
稳定负载下的成本
对于全天候运行、负载水平可预测的服务,应按峰值所需的容量比较每月成本,并把周边各项费用一并算进去:
- 云: 实例时长(每月约 730 小时)、块存储、预置 IOPS、出口流量、负载均衡和 NAT,以及技术支持计划。
- 裸金属: 服务器月费、备份存储,以及运维它所需的工程师时间。
一个快速的盈亏平衡测试:如果与你的工作负载相匹配的云实例每小时花费 R 美元,那么当该实例当月的运行时长超过 P ÷ R 小时,月费 P 美元的服务器就更便宜。假设单价为每小时 $2.00(仅为假设,并非任何服务商的报价),$749/月的 Pro 32 在约 375 小时达到盈亏平衡,大约半个月。承诺使用折扣可以降低 R,却又带回了按月计费的裸金属所规避的长期合约;对于流量大的服务,出口流量费还会进一步拉大差距。
裸金属也有一些成本是云替你承担的:你要自己运维数据库,而不是使用托管数据库;要提前做容量规划;硬件故障要通过技术支持处理,而不是直接重新创建一台实例。这部分时间成本要如实计入。
故障处理
无论哪种模式,硬件都会出故障;区别在于由谁发现、如何恢复。在云上,宿主机故障通常意味着你的实例会在别处重启,前提是它的磁盘位于网络存储上,并且你的自动化流程能把服务重新拉起来。在 VPS 上,恢复能力取决于服务商的工具。
单台独立服务器和单台虚拟机一样,都是单点故障,应对方法也相同:两台服务器挂在负载均衡后面,或者做数据库复制;备份放在另一台机器上;再用基础设施即代码(IaC)管理,以便快速重建替换机。FlexDedi 在每个机房都备有现场备件,可快速更换硬件;网络享有月度可用性 99.99% 的 SLA 保障,并提供服务赔付额度。
云依然占优的场景
- 负载波动大或难以预估: 早期产品、活动带来的流量高峰,以及每天只运行几个小时的批处理任务。
- 依赖托管服务: 如果你的架构重度依赖托管数据库、消息队列、Serverless 函数或数据仓库,迁出就意味着要自己运维替代方案。
- 短期大规模使用加速器: 需要大量 GPU 跑上几天(而不是几个月)的训练任务。
- 地域覆盖: 需要 FlexDedi 10 个机房以外的地域,或合规体系绑定了特定云厂商。
- 缺乏运维能力: 如果没人能负责操作系统,托管平台的成本要低于在压力下边做边学。
VPS 就够用的场景
对于小型网站、预发布环境,或一天中大部分时间都处于空闲的个人项目,VPS 是最便宜的正确选择。FlexDedi 的起步配置是 $299/月的 Core 16,一整台 16 核服务器;如果你的工作负载两个 vCPU 就能跑下,这台机器就超出你的需要了。
行之有效的混合架构
- 基线放裸金属,突发交给云。 稳定容量运行在独立服务器上,超出部分的峰值由云的弹性伸缩来承接。
- 出口流量大的服务放在不限流量的服务器上。 视频、下载和大体量的 API 响应由裸金属提供,托管服务则保持原样。
- 数据库放在本地 NVMe 上。 把对延迟敏感的数据库部署在配备 Gen5 NVMe 和充足内存的裸金属上,并让应用层位于同一城市,以减少往返时延。
- 跨服务商备份。 把裸金属服务器备份到云对象存储,或把云上工作负载备份到存储服务器,这样任何一家服务商出事故,都不会让所有副本同时丢失。
- 统一工具链。 用 Terraform 和同一套配置管理工具同时管理两边,通过 WireGuard 或 IPsec 互联;同一 FlexDedi 机房内的服务器之间则使用免费的内网。
快速决策清单
针对你手头的工作负载,逐一回答以下问题:
- 它是否每个月有一半以上的时间都维持在相近的负载水平?用上文的盈亏平衡测试算一算;稳定负载通常更适合裸金属。
- 它是否要向公网发送大量数据?不限流量让裸金属更有优势。
- 它是否需要稳定的尾延迟、本地 NVMe、GPU 或特定的硬件特性?选裸金属。
- 它是否依赖托管服务,或者实例数会在寥寥几台到几百台之间大幅波动?选云。
- 两个 vCPU 加几 GB 内存就能跑下?选 VPS。
- 兼而有之?大多数系统都是如此。把每个部分放在最合适的地方,再把它们连接起来。
在 FlexDedi 上运行
如果你的负载稳定,先选一台能满足当前峰值的服务器,随着业务增长再逐台增加。Core 16($299/月)适合 Web 应用、API 和 CI Runner;Pro 32($749/月)是生产数据库和虚拟化的常见升级选择;Pro 64($1,349/月)则适合私有云宿主机和高流量平台。所有配置均包含不限流量、始终开启的 DDoS 防护以及 IPMI 和 KVM 控制台,按月计费,无开通费。如果你正从云服务商迁移过来,我们免费提供迁移协助,包括迁移规划;如何选择独立服务器一文则详细讲解了如何确定配置规格。