服务器是"为大家提供服务的计算机"

提到服务器,你可能会想象电影里那种巨大的计算机房。但实际上,服务器的本质就是一台普通的计算机。你家里的电脑只要经过配置,也能变成服务器。

"服务器"(server) 在英语中是"提供服务的人"的意思。就像餐厅里给客人端菜的服务员一样。在计算机的世界里,响应其他计算机的请求并提供数据的计算机就叫做服务器。

相反,向服务器发送请求的一方(你的手机或电脑)被称为"客户端"(client = 客人)。

身边的服务器实例

你每天使用的服务背后,都有服务器在运作。

你做的事 服务器做的事
在 YouTube 上播放视频 找到视频数据,发送到你的手机
用微信发送消息 接收消息,并传送到对方的手机
玩在线对战游戏 管理所有玩家的动作,将结果发送给每个人
用 Google 搜索 从数十亿个网页中找到相关内容,排好顺序返回给你

Google 在全球拥有约 40 个数据中心(大量放置服务器的设施),其中有数百万台服务器在运行。

服务器和个人电脑的区别

服务器的内部构造和个人电脑一样(CPU、内存、存储),但它专门为"全年无休、24 小时不间断运行"而设计。

服务器的特殊之处

  • 电源双重备份:一个电源坏了,另一个会自动接管
  • 存储冗余:数据被复制到多个磁盘上,即使一个坏了数据也不会丢失(RAID)
  • 强力散热:24 小时满负荷运行会产生大量热量,因此配备专用冷却系统
  • 高速网络:为了同时响应数千人的请求,网络速度是家用的数十倍

大型服务的服务器被设计成即使一台出故障,其他服务器也能自动接替。但网站宕机仍然会发生,原因可能是超出预期的访问量集中,或者软件存在 bug。

服务器的种类 - 按角色命名

服务器根据承担的工作不同,有不同的名称。

种类 职责 常见示例
Web 服务器 发送网页数据 维基百科、新闻网站
邮件服务器 管理邮件的收发 Gmail、QQ 邮箱
DNS 服务器 将域名转换为 IP 地址 参见 DNS 的工作原理
游戏服务器 管理在线游戏的世界 Minecraft、堡垒之夜
文件服务器 保存和共享文件 Google Drive、iCloud

一台计算机也可以同时承担多个角色。例如,小公司可能用一台服务器同时充当 Web 服务器和邮件服务器。

云服务器 - "租用服务器"的时代

过去使用服务器需要购买昂贵的计算机并自行管理。现在借助云计算,可以通过互联网"租用"服务器。

Amazon(AWS)、Google(GCP)、Microsoft(Azure)等公司在全球拥有巨大的数据中心,按需出租服务器算力。按使用量付费的模式让个人也能以每月几十元的价格使用服务器。

你使用的许多应用和服务,背后都运行着云服务器。Netflix 使用 AWS,Spotify 使用 Google Cloud。

服务器与你的关系

服务器虽然看不见,却是支撑你数字生活的幕后功臣。每次你用手机发消息、看视频、玩游戏,世界某处的服务器都在响应你的请求。此时,服务器通过你的 IP 地址来判断数据的送达目标。在IP 确认上可以查看服务器能看到你的哪些连接信息。

了解服务器的工作原理后,你就能理解为什么网站会宕机为什么加载需要时间。想更深入了解计算机世界的人,可以参考计算机入门书籍。

本文相关术语

服务器 响应其他计算机的请求并提供数据或服务的计算机。根据角色不同分为 Web 服务器、邮件服务器等。 IP 地址 分配给互联网上设备的数字地址。服务器也有 IP 地址,客户端依靠这个地址来收发数据。 云计算 通过互联网租用服务器、存储等计算资源的服务总称。AWS、Google Cloud、Azure 是代表性服务。