这篇文章,我们系统讲解搭建网站的服务器——服务器是什么?有哪些核心部件?随时代发展都有哪些选择?
什么是服务器?
在互联网中,发起请求的是客户端(如访客电脑上的Chrome浏览器),响应请求的是服务端(服务器 Server)。
服务器的硬件组成
服务器的硬件组成与家用电脑相似,核心硬件都是处理器、内存、硬盘。可以把服务器看成一台 7×24 小时稳定运行的电脑。
| 硬件 | 作用 | 主流供应商 | 核心指标 |
|---|---|---|---|
| CPU(处理器) | 运算核心 | Intel、AMD | 核心数、主频、缓存大小 |
| RAM(内存) | 临时缓存空间 | 三星、海力士、美光 | 容量、ECC 纠错、频率 |
| Disk(硬盘) | 永久存储载体 | 希捷、西数、东芝 | 容量、读写速度、寿命 |
服务器的发展
自互联网兴起,服务器随 CPU 快速更新迭代,发展前期由于价格高昂,购买主力是银行、政府、大企业。
| 年份 | CPU | 服务器代表 | 单机价格 |
|---|---|---|---|
| 1989 年 | Intel 80486 | 康柏 ProLiant 486 | 12,000 美元 |
| 1998 年 | Intel Xeon (至强)初代 | 康柏 ProLiant 6000 系列 | 7,500 美元 |
| 2003 年 | AMD Opteron(皓龙) | 戴尔 PowerEdge 6850 / 惠普 DL585 | 4,000 美元 |
- 1989 年,康柏基于 Intel 80486,推出全球第一台标准化 x86 物理服务器。
- 1998 年,Intel 推出服务器专用的 CPU 产品线,不再与家用电脑的 CPU 共用规格。
- 2003 年,AMD 推出 64 位服务器 CPU,突破 32 位 4G 内存上限,同时打破 Intel 垄断,硬件价格大幅下降。
三种建站主机(随时代演变)
| 主机类型 | 诞生时间 | 诞生标志事件 | 特点 |
|---|---|---|---|
| 虚拟主机 | 1994 年 | GeoCities 推出免费个人虚拟主机 | 限制最多、操作最简单 |
| 传统 VPS | 2002 年 | Rackspace 基于 Virtuozzo 容器技术推出 VPS 服务 | 独立环境,配置自由 |
| 弹性云(现代 VPS) | 2006 年 | 亚马逊 EC2 商用云主机发布 | 按需付费、弹性扩容 |
虚拟主机 Shared Hosting
一台物理服务器几千上万美金,大多想建站的个人、小商家无力承担。于是,有厂商把一台物理服务器划分出多个独立空间,分给不同的站长使用,这就是虚拟主机。
- 1994 年,免费的个人虚拟主机诞生,每人只有少量存储配额(2MB),可以上传少量静态文件。这一时期只能简单地拆分存储空间。
- 1998 年,PHP3 发布,其内置参数可限制单进程的最大占用内存、单次脚本的最长运行时间,通过软件约束资源消耗峰值。
- 1999 年,系统 PAM limits.conf 标准化落地,可以限制每个站长账户的最大进程数、文件打开句柄上限,防止单站点疯狂创建进程。
现在外贸建站常用的 Siteground、 Hostinger 的基础套餐,本质上就是虚拟主机。只是随着服务器升级,我们可以用更低的价格,买到更多的算力和更大的容量。
传统 VPS (Virtual Private Server)
2002 年,Virtuozzo OS 级容器虚拟化技术落地,可以在一台物理服务器内切割出多套互相隔离的用户环境,并为每个账户设置 CPU、内存资源上限,每个站长可以自由配置网站环境、安装程序、搭建数据库。
相比虚拟主机,VPS 性能上限更高、价格更贵、部署维护更复杂,主要用于程序开发与测试、部署各种后台服务和工具。在建站方面,流量大、动态程序多、需要自定义环境的网站也会使用 VPS,但大多数网站还是用虚拟主机(成本更低、操作更简单)。
| 技术 | 诞生时间 | 虚拟化类型 | 内核 | CPU、内存 | 操作系统 | 特点 |
|---|---|---|---|---|---|---|
| Virtuozzo | 2002 年 | 容器虚拟化 | 共享 | 可设置上限 | 仅限 Linux | 全球首款商用 VPS |
| Xen | 2003 年 | 半虚拟化 | 各自独立 | 各自独立 | Windows、Linux | 内核适配设置繁琐 |
| KVM | 2007 年 | 完全虚拟化 | 各自独立 | 各自独立 | 任意 x86 系统 | 并入 Linux 内核 |
现代 VPS(弹性云服务器)
虚拟主机与传统 VPS 都只拆分单台物理服务器的资源,无法根据实际需要弹性扩容,难以承载流量波动较大的业务。而各大云厂商为了应对(双11等)流量高峰,储备了远超日常需求的服务器资源,并不断提高资源的利用率,他们把这些资源和能力打包成产品对外分销。
2006 年,亚马逊推出 EC2 弹性计算云,从此进入云服务器时代。
- 2006 年,亚马逊 Elastic Compute Cloud (EC2)
- 2011 年,阿里云 Elastic Compute Service (ECS)
- 2012 年,微软 Infrastructure as a Service (IaaS)
- 2013 年,谷歌 Google Compute Engine (GCE)、腾讯云 Cloud Virtual Machine (CVM)
这些弹性云服务器在安装可视化建站面板后(海外cPanel,国内宝塔),也可以快速地搭建 WordPress 网站。