服务器是"为大家提供服务的计算机"
提到服务器,你可能会想象电影里那种巨大的计算机房。但实际上,服务器的本质就是一台普通的计算机。你家里的电脑只要经过配置,也能变成服务器。
"服务器"(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 确认上可以查看服务器能看到你的哪些连接信息。
了解服务器的工作原理后,你就能理解为什么网站会宕机、为什么加载需要时间。想更深入了解计算机世界的人,可以参考计算机入门书籍。