VPS、云服务器和轻量应用服务器有什么区别?
VPS、云服务器、轻量应用服务器和虚拟主机并非完全相同。本文解释 root 权限、内核、网络存储、流量额度与续费价格如何影响性能和选择。
这些名称实际指什么
VPS(虚拟专用服务器)、cloud server 和云服务器是同一种产品的3种名称:运行自己的内核、拥有完整 root 访问权限的虚拟机,运行在共享硬件上。轻量应用服务器是同一种虚拟机的套餐版本,配有更简单的管理面板和固定流量额度。虚拟主机是另一种产品:它属于共享主机,完全不提供 root 权限。在比较任何单项参数前,先确认产品列表描述的是哪一种产品,因为“2 vCPU、4 GB、100 GB SSD”这一配置在不同产品中的含义并不相同。
每家服务提供商都会自定义术语。去掉这些术语后,实际可购买的只有4类产品:拥有独立内核的完整虚拟机、与宿主机共享内核的容器、只能获得目录和数据库的共享主机,以及没有其他租户的整台物理机。下面的每个名称都对应这4类产品中的一种。完成对应关系后,真正决定购买结果的是以下问题:为什么规格完全相同的两个产品列表性能并不相同,以及服务器位于中国大陆境内而不是境外时会发生哪些变化。
云服务器与 VPS 是同一种服务吗?
几乎在所有情况下,是的。云服务器、云主机、弹性云服务器、cloud server、cloud instance 和 VPS 都表示运行在 KVM、Xen 或 VMware 等 hypervisor 下的客户机。您拥有自己的内核、root 账户、文件系统和网络协议栈。“cloud”只是建立在相同技术之上的名称。
这个词背后确实存在一个差异,值得提前确认。云服务器通常将磁盘存储在网络存储上,因此提供商可以将您的实例迁移到其他主机、调整卷大小,并在实例运行时创建快照。传统 VPS 更常使用主机本地的 NVMe 驱动器。每次 I/O 的速度通常更快,但实例会绑定到一台物理机器。因此,“cloud”通常意味着磁盘速度较慢但恢复能力更好;“VPS”通常意味着磁盘速度更快,但主机发生故障后需要重建实例。产品说明很少明确写出这一点,因此请向提供商确认。若要进一步了解这些名称与云平台用于私有网络的术语之间的区别,请阅读 VPS、普通 VM 和 VPC 有何区别,或从 从硬件层面了解 VPS 是什么 开始。
计费方式是另一个实际差异。云实例通常按小时计费,可以随时销毁。VPS 套餐通常按月或按年计费,而且往往只有首个计费周期享受较大折扣。首期折扣是导致买家后悔的主要原因,因此付款前请先确认续费价格。
什么是轻量应用服务器?
轻量应用服务器是中国大陆云服务商提供的入门级产品。阿里云将其称为 Simple Application Server,腾讯云将其称为 Lighthouse。其底层仍是普通虚拟机:使用相同的虚拟机管理程序,拥有相同的 root 访问权限,运行相同的 Linux。
区别在于产品套餐,而不是机器本身。轻量实例将 CPU、内存、磁盘、公网 IP 地址和每月流量配额整合为一个价格。它通常附带 WordPress 或 LAMP 堆栈等预构建镜像目录,并提供面向单台服务器而非服务器集群的控制台。相应地,它不提供完整的集群功能:磁盘类型更少,与普通实例一起接入服务商私有网络的能力受限,可用的快照选项更少,而且无法只调整套餐中的某一项,必须改用其他套餐。
首先查看流量计费模式,因为这通常是最容易产生问题的部分。轻量套餐通常同时提供以 Mbps 计的峰值带宽和以 GB 计的每月流量配额。配额用完后,服务商可能按 GB 收取超额流量费用,也可能限制端口速度,直到下个月重置。普通云实例更常按 GB 收取出方向流量费用且不设配额,或者提供固定端口速度但不设置流量上限。机器相同,计费方式不同。对于提供 HTML 和 API 响应的应用,配额通常足够。对于提供视频或大图的应用,配额可能几天内就会用完。
虚拟主机和 VPS 是一回事吗?
不是。虚拟主机、virtual host 或共享主机,是由数百名客户共享的一台 Web 服务器。您会获得一个目录、一个数据库、服务商指定的 PHP 版本和一个控制面板,但不会获得 root 权限。您通常无法开放端口、安装软件包、运行容器或保持后台进程运行,因为长时间运行的进程会被终止。任何以 apt install 开头的教程都不适用于虚拟主机。
这就是其中的取舍:共享主机免去了运行服务器的工作,也限制了您修改服务器运行方式的能力。共享主机与 VPS 对比介绍了实际网站的适用边界。
独立服务器或物理机,即专用服务器,处于另一端:一整台物理机器,没有 hypervisor,也没有其他租户。资源不会超卖,因此页面上标示的配置就是您实际获得的配置,但价格通常高出数倍。请注意一个常见混淆。独立IP表示 dedicated IP address(独立 IP 地址),这是共享主机套餐提供的一项功能,与专用服务器无关。
如何判断是完整虚拟机还是容器?
一些以 VPS 名义销售的低价方案实际上是容器,例如 OpenVZ 或 LXC(Linux 容器)。容器与同一台主机上的其他客户共享主机内核。对于 Web 应用和数据库,这通常没有问题。但凡是需要内核的功能都无法使用,包括加载 WireGuard 模块、设置大多数 sysctl 值、使用某些 iptables 和 nftables 模块、使用 ZFS、选择内核版本,以及创建真正的 swap 文件。在确定购买前,先在试用实例上运行以下 4 条命令。
systemd-detect-virt
uname -r
nproc
free -h在完整虚拟机上,systemd-detect-virt 会输出 kvm 或 qemu;在容器上会输出 lxc 或 openvz;在裸机上会输出 none。在容器中,uname -r 显示的是由主机提供的内核。您无法选择或更换该内核,因为它属于主机。free -h 通常显示没有 swap,因为 swap 也由主机提供。nproc 的结果尤其值得关注:在容器中,它可能报告物理机上的全部 CPU 核心数,因为它读取 /proc/cpuinfo,而该文件属于主机,除非服务商挂载 lxcfs 来屏蔽主机信息。实际的资源上限由 cgroup 配额决定,而这些工具不会显示该配额。因此,容器看起来可能像一台 48 核服务器,实际运行起来却只有 1 个核心的性能。KVM、Xen 和 LXC 作为 VPS 平台的比较详细介绍了每种方案能够和不能够执行的操作。
为什么相同配置的两个 VPS 方案性能不同?
vCPU 是时间片,不是物理核心。 一台具有 32 个物理线程的主机可以出售 100 个甚至更多 vCPU,因为大多数客户大部分时间都处于空闲状态。您的 vCPU 是由 hypervisor 调度到共享物理核心上的一个线程。因此,当邻居实例繁忙时,您的进程虽然处于可运行状态,仍需等待执行。Linux 会将这段等待报告为 steal time。运行 vmstat 1 5 并读取 st 列:如果您产生负载时该值持续高于约 5%,说明 hypervisor 正在运行其他客户的任务,而不是您的任务。Steal time 以及如何证明存在嘈杂邻居介绍了如何持续记录数小时,而不是只观察几秒。
突发性能方案依赖积分桶运行。 突发性能实例(突发性能实例,即 T-series 实例)按基线性能出售。2 个 vCPU 的 20% 基线意味着您可以持续使用 0.4 个核心。低于基线时会获得积分,高于基线时会消耗积分。积分桶耗尽后,实例会被限制在基线性能,或者服务商会对超出部分收费。这就是为什么启动后 5 分钟运行基准测试不能说明问题:此时消耗的是实例空闲期间积累的积分。连续编译 1 小时,并观察速度下降。如果产品页面在任何位置标注了基线百分比,那么无论页面其他内容如何,该方案都是突发性能方案。
“Dedicated”和“shared”不是装饰性描述。 Dedicated vCPU 会固定到一个没有其他客户使用的物理线程上,因此 steal time 会接近 0,但每个核心的成本会高出数倍。如果产品页面没有注明 dedicated,应假定核心是共享的,并且存在超售。
磁盘描述隐藏了最大的性能差距。 “100 GB SSD”可能表示主机上的本地 NVMe,每秒可处理远超 100000 次随机 4k 操作。它也可能表示具有硬上限的网络块存储卷,通常按每 GB 卷容量提供少量 IOPS(每秒输入/输出操作数),并附带会耗尽的突发额度。还可能表示一个为另外 40 个客户提供服务的共享 SATA 阵列。三种情况下的容量数字都相同。要求服务商以书面形式提供 IOPS 上限和吞吐量上限,然后自行验证。
sudo apt install -y fio
fio --name=randread --filename=/var/tmp/fiotest --rw=randread --bs=4k \
--ioengine=libaio --direct=1 --iodepth=32 --size=1G \
--runtime=60 --time_based --group_reporting
rm -f /var/tmp/fiotest--direct=1 会绕过页缓存,因此结果反映的是磁盘性能,而不是 RAM 性能。让它完整运行 60 秒。带有突发额度的卷在前 10 秒表现出色,随后会降至实际上限。只有定时运行才能显示这一变化。
带宽由两个独立的数字表示。 端口速率是峰值,单位为 Mbps 或 Gbps。月度传输量是配额,单位为 GB 或 TB。1 Gbps 端口配合 1 TB 月度传输量时,以满速运行约 2 小时就会耗尽配额。因此,这两个数字限制的是完全不同的内容,而服务商会选择其中更有利于方案的数字进行宣传。询问配额耗尽后会发生什么:有些服务商会将端口限速到几乎无法使用,直到下个月重置;有些会按 GB 收费;还有些会暂停实例。逐行阅读廉价 VPS 方案说明介绍了其他细则,计算续费后的 VPS 实际成本介绍了费用问题。
在中国大陆托管网站需要 ICP 备案吗?
如果服务器实际位于中国大陆,并且您希望通过域名提供网站服务,那么需要。ICP(互联网内容提供商)备案,即备案或 beian,是通过托管服务商提交、并由工信部(工业和信息化部,MIIT)登记的备案。备案号会关联到一个域名、一个责任人或企业,以及一个服务商。
备案机制并不复杂,也能解释许多人遇到的现象。大陆服务商需要对其网络中的备案负责,因此,对于指向其地址空间、但在该账号下没有有效备案的域名,服务商会阻断 80 和 443 端口上的 Web 流量。SSH 可以正常使用。服务器也正常运行。网站却没有任何响应。机器上的配置并未损坏,因此用户常常花费数小时排查一个并不存在的问题。
备案与服务商绑定后,会产生以下影响。
- 备案归提交备案的服务商所有。将网站迁移到另一家大陆服务商时,需要转移备案或重新备案。
- 域名后缀必须属于允许备案的类型,且域名注册信息必须与备案人的身份证明文件一致。
- 个人备案通常只适用于不涉及商业活动的个人网站。销售任何商品或服务通常还需要额外的 ICP 经营许可证,这是一项独立且耗时更长的申请。
- 完成 ICP 备案后,还需要向当地公安机关办理第二项公安备案,备案号应放在网站页脚中。
截至 2026 年 8 月,服务商通常会给首次备案报出 1 到 3 周的处理时间,并要求提供身份证明文件以及责任人的照片。具体要求会因省份、服务商和时间而异,本页内容不构成法律建议。付款前请向服务商确认当前规定;今后更换服务商时,也应再次确认。
境外 VPS 的延迟成本是多少?
在中国大陆以外托管服务器无需备案,因为备案要求取决于服务器所在位置。中国香港、日本、新加坡、美国和欧洲都不在中国大陆境内。代价就是距离。
中国大陆用户与境外服务器之间的每个数据包都会经过国际网关。这些跨境链路数量有限,却承载着巨大的流量,因此延迟不只是光速造成的。链路在晚间高峰期拥塞时,延迟会升高;拥塞还会导致丢包,而每个丢失的数据包都需要再进行一次往返传输才能重传。
一次往返也不是页面加载的全部成本。新的 HTTPS 请求需要先进行 DNS(域名系统)查询,然后进行一次耗时约一个往返的 TCP 握手,再进行一次耗时约一个往返的 TLS 1.3(传输层安全)握手,最后才发送请求并接收响应。因此,从点击开始计算,HTML 首字节大约要在3次往返后才能到达,此时甚至还没有请求任何图片。
The data behind this chart
[
{
"label": "Hong Kong",
"rtt_ms": 35,
"https_first_byte_ms": 105
},
{
"label": "Tokyo",
"rtt_ms": 55,
"https_first_byte_ms": 165
},
{
"label": "Singapore",
"rtt_ms": 75,
"https_first_byte_ms": 225
},
{
"label": "Los Angeles",
"rtt_ms": 160,
"https_first_byte_ms": 480
},
{
"label": "Frankfurt",
"rtt_ms": 230,
"https_first_byte_ms": 690
}
]这 5 行是面向中国大陆用户公布的典型数据,不是从某一条具体网络测得的结果;第二列也只是第一列乘以3。请将它们视为数量级参考。中国香港每次往返约 35 ms,因此首字节时间接近 105 ms。洛杉矶每次往返为 160 ms,首字节时间已经接近半秒。Frankfurt 每次往返为 230 ms,首字节时间约为 690 ms;这还是在链路正常且没有丢包的情况下。
不要相信销售页面,应当实际测量。下面两条命令分别提供答案的两个部分。
curl -o /dev/null -s -w 'dns %{time_namelookup}\nconnect %{time_connect}\ntls %{time_appconnect}\nfirstbyte %{time_starttransfer}\ntotal %{time_total}\n' https://example.com
sudo apt install -y mtr
sudo mtr -rwbc 100 example.com在 curl 输出中,connect 减去 dns 就是一次往返,tls 减去 connect 则是额外的握手时间。如果 firstbyte 大约是 ping 的3倍,说明问题完全由距离造成,任何服务器调优都无法改善。在 mtr 报告中,如果丢包从某一跳开始,并在后续每一跳持续存在,就是真实的拥塞链路丢包。如果丢包只在某一跳出现,并在下一跳消失,说明该路由器降低了自身响应的优先级。这属于正常现象,没有实际意义。
请分别从中国大陆三大运营商:中国电信、中国联通和中国移动进行测试,并在晚间高峰期测试,因为不同运营商的路由不同。地图上距离较近的地区,在网络路径上往往并不更近。一些境外服务商会以更高价格向中国大陆网络提供高级线路,例如 CN2 GIA。判断这类线路的唯一可靠方法,是在整个晚间时段进行测量,而不是只在中午测试。
即使不迁移服务器,也可以减少往返次数。通过一个 HTTP/2 或 HTTP/3 连接提供整个页面,这样握手只需进行一次。为回访用户启用 TLS 会话恢复。移除第三方域名,因为每个新主机名都需要重新进行 DNS 查询和握手。将静态文件放到 CDN(内容分发网络)上,并选择靠近用户的存在点。这样可以减少页面所需的往返次数,但无法缩短单次往返的距离。
付款前如何阅读产品清单
- 这四类产品中,具体是哪一种:完整虚拟机、容器、共享主机还是物理机。询问使用哪种 hypervisor,并通过
systemd-detect-virt进行试用验证。 - vCPU 是独享还是共享。如果套餐支持突发性能,基线百分比是多少,积分耗尽后会发生什么。
- 磁盘 IOPS 上限和吞吐量上限是多少,存储卷是本地挂载还是网络挂载。
- 端口速率是多少,每月流量额度是多少,额度用完后会发生什么。
- 服务器位于哪里,从该位置提供服务的域名是否需要备案。
- 首个期限结束后的续费价格是多少,备份、快照和额外 IPv4 地址的费用是多少。
- 是否提供试用或退款期限,并且期限是否足够运行一小时的负载测试,而不是只能运行五分钟的测试。
确定所购买的产品类型后,剩下的就是根据这 7 个答案进行计算。是否还希望服务提供商代为管理操作系统,是另一个独立问题;托管与非托管主机对比对此有详细说明。
FAQ
云服务器与 VPS 是同一种产品吗?
几乎在所有情况下,是的。云服务器、cloud server、cloud instance 和 VPS 都表示运行在 hypervisor 下的虚拟机,拥有自己的内核和完整的 root 访问权限。实际差异通常在于存储和计费方式:云服务器通常使用按小时计费的网络附加磁盘,单次操作速度较慢,但可以调整容量、创建快照,并在其他主机上重启。传统 VPS 通常使用主机本地 NVMe,并采用按月计费,速度更快,但绑定在一台机器上。
什么是轻量应用服务器?
它是按固定套餐销售的普通虚拟机,配有简化的控制台、预构建的应用镜像和每月流量配额。Alibaba Cloud 称其为 Simple Application Server,Tencent Cloud 称其为 Lighthouse。其硬件配置和 root 访问权限与普通实例相同。其限制在于灵活性较低:磁盘选项更少,与其他实例之间的私有网络功能有限,并且包含流量配额;配额用尽后,超出流量会额外计费或受到限速。
中国大陆以外的 VPS 需要进行 ICP 备案吗?
备案要求取决于服务器的物理位置。因此,位于香港、日本、新加坡、美国或欧洲的服务器不需要经过中国大陆的备案流程。位于中国大陆境内的服务器则需要备案。对于未备案的域名,服务商会封禁 80 和 443 端口,即使机器本身运行正常,网站也会表现得像无法访问一样。各省和各服务商的规则不同,且规则会发生变化。因此,请向服务商确认当前要求,不要依赖任何文章,包括本文。
为什么我的 VPS 比另一台 CPU 和 RAM 配置相同的 VPS 更慢?
比较时通常遗漏以下 3 项规格。vCPU 可能是共享且超售的,而不是独享的。在负载较高时,这会表现为 vmstat 1 5 中的 st 列持续上升。套餐也可能支持突发性能:在信用额度耗尽前以全速运行,额度耗尽后降至基线性能,例如单个核心的 20 percent。磁盘也可能是受 IOPS 限制的网络卷,而不是本地 NVMe。使用 --direct=1 运行 fio 60 秒后,突发额度耗尽会表现为性能明显下降。
虚拟主机(虚拟主机)是 VPS 吗?
不是。虚拟主机属于共享主机:一台 Web 服务器由多个客户共享,每个客户使用的目录、数据库、控制面板和 PHP 版本都由服务商控制。用户没有 root 账户,不能安装软件包,不能选择监听端口,也不能运行长期后台进程。如果应用需要其中任何一项,就需要使用虚拟机,而不是虚拟主机。