🖥️ 第二章 服务器的硬件部分
📄 一句话概括

服务器不是"更强的 PC",而是"另一种取向的电脑":PC 追求好用、便宜、画面漂亮;服务器追求不停机(可靠性与可用性)、吞吐多(I/O 性能)、好管理(操作系统)。这一篇讲清这三重差异,也就是"服务器为什么长得跟你的电脑不一样"。

📝 本篇覆盖教材三小节
  • 高可靠性与高可用性(与 PC 在结构上的差异)
  • 显示性能与 I/O 性能(与 PC 在性能上的差异)
  • Windows / Linux / UNIX(服务器操作系统)

1. 先立一个总的看法:同宗,不同取向

服务器拆开就是一台电脑:CPU、内存、硬盘、网卡、电源(第一章 1.1-1.3 已经钉过这句话)。但设计目标完全不同:

取向 PC 服务器
首要目标 人用得舒服 服务不停、请求接得住
寿命预期 三五年换新 5~10 年持续在线
谁在旁边 有人盯着 无人值守,远程管
坏了怎么办 关掉修 不能停,边跑边修

后面三节,其实就是这三行目标的展开。

2. 可靠性:不出故障的能力

可靠性(Reliability)= 这台机器"不出毛病"的本事。

衡量它的常用指标是 MTBF(Mean Time Between Failures,平均无故障时间):

所以服务器的第一招不是"用更好的零件",而是减少关键部件的单点(下一节讲);第二招是把故障变得可预期、可更换:

💡 一句话分清

可靠性问的是"会不会坏",可用性问的是"坏了还能不能干活"。下一节。

3. 可用性:坏了也不停的能力

可用性(Availability)= 出故障之后,服务仍不中断的能力。

它用百分比衡量,行业内俗称"几个 9":

可用性 一年允许停机 常见场景
99%(两个 9) 约 3.65 天 内部小系统
99.9%(三个 9) 约 8.76 小时 普通业务系统
99.99%(四个 9) 约 52.6 分钟 电商、支付
99.999%(五个 9) 约 5.26 分钟 电信、金融核心

关系式很简单:可用性 = MTBF ÷ (MTBF + MTTR)——MTTR 是修复时间。所以想提高可用性只有两条路:

  1. 让故障更少(提高 MTBF,做可靠性);
  2. 让修复更快,或者根本不用停(缩短 MTTR,做冗余)。

第二条正是服务器结构上和 PC 最大的分岔口。

4. 结构差异:冗余 + 可维护性

PC 的结构逻辑是"够用 + 便宜";服务器的结构逻辑是"关键部件都准备一份备胎":

手段 干什么用 PC 上有吗
双电源(N+1 冗余) 一个电源坏了另一个顶上,且分别插不同电路 几乎没有
双风扇 / 风道 风扇停一个不至于过热 一般没有
RAID 磁盘阵列 硬盘坏一块,数据不丢,业务不停(坏盘还能热插拔换掉) 少见
ECC 内存 内存位翻转能自动纠正,避免莫名其妙的宕机 消费级少见
多网卡 / 链路聚合 一块网卡或一根线断了,网络不断 一块网卡
热插拔(Hot Swap) 带电换硬盘、换电源、换风扇 无
机箱与散热设计 为 7×24 长期满载设计,风量大、可维护性好 为静音设计
⚠️ 冗余不是"双保险",是"多一条活路"

冗余保证的是单个部件坏掉时服务不断,它不防"整机房断电""一根网线被挖断"。真要做到 4 个 9、5 个 9,还得靠双路市电、双运营商、异地容灾——那是 2.8~2.12 篇的话题(数据中心与部署位置)。

5. 性能差异(一):显示性能几乎为零

PC 的性能预算里,显卡往往是最贵的一块:玩游戏、剪视频、看片,都要画面快。

服务器反过来:它几乎不需要显示性能。

一句话:PC 的显卡负责"好看",服务器的显卡(如果装)负责"算得动"。

6. 性能差异(二):I/O 性能才是主战场

服务器把预算砸在 I/O(输入输出) 上,原因是它面对的不是"一个人用一次",而是"很多人同时用":

对应的两个核心指标,请记住名字:

💡 为什么 PC 的"跑分"思路在服务器上会失灵

PC 用户比的是"打开软件快不快"(延迟优先);服务器比的是"一秒钟能接住多少请求"(吞吐优先)。同一颗 CPU,在这两个比法下名次可能完全相反。

7. 操作系统:Windows Server / Linux / UNIX

硬件之上,操作系统是服务器真正的"性格"。

Windows Server

Linux

UNIX

Windows Server Linux UNIX(AIX/Solaris 等)
价格 要许可费 免费 极贵
上手 最易 要学命令行 门槛最高
常见场景 企业内部系统、域控 网站、云、容器、数据库 金融电信核心
生态 商业软件多 开源生态庞大 原厂配套
💡 收一笔旧账
  1. ☕ Java基础 讲的"一次编写、到处运行",前提就是目标机器上有 JVM——服务器上最常见的就是 Linux。你在 Java 课里敲的那些命令,其实已经在模拟"远程登录一台 Linux 服务器"。

8. 动手时间(Demo04):给你这台电脑做一次体检

用 PowerShell 看看你的 PC 离"服务器"有多远。

# 1. 开机多久了?——服务器以月/年计,PC 通常以天计
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, LastBootUpTime

# 2. 连续运行时长(更直观)
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

# 3. 这台机器的"规格":厂商/型号/CPU 路数/内存
Get-CimInstance Win32_ComputerSystem | Select-Object Manufacturer, Model, NumberOfProcessors, TotalPhysicalMemory

# 4. CPU 的核数与逻辑处理器数(服务器动辄几十核)
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors

观察点:

  1. 连续运行时长:如果你的 PC 只有几小时到几天,而一台服务器往往几个月甚至几年不关机——这就是"7×24"的实际含义。
  2. 核数:你的机器多半是 4~16 个逻辑处理器;服务器起步 16,几十上百核也常见。回想第 6 节:核多是为了并发,不是为了你一个人跑得快。
  3. 再打开任务管理器 → 性能 → 打开资源监视器,看"磁盘"页的队列长度和"网络"页的吞吐——你会第一次用"I/O 视角"看自己的电脑:卡的时候,往往不是 CPU 满,而是磁盘在排队。

9. 30 秒实验

  1. 实验 1(I/O 才是瓶颈):同时打开二十个网页标签,再打开任务管理器——看看先到顶的是"内存/磁盘"还是"CPU"。多数情况下 CPU 悠闲,磁盘和内存先告急。
  2. 实验 2(寿命观念差异):看一眼自己电脑的开机时长,再想想服务器"几年不重启"是什么概念——所以服务器才需要冗余和带外管理。
  3. 实验 3(Linux 无处不在):手机"设置 → 关于手机"看系统信息(Android 的底层就是 Linux 内核),路由器后台也几乎都是 Linux——它早就在你身边。

10. 常见误区

  1. "服务器就是更强的 PC"——错在"更强"两个字。它是换了一套优先级:可靠、I/O、可管理性优先,画面和静音靠后。
  2. "可靠性高就等于可用性高"——没有冗余的机器再可靠,坏一次也要停很久。可靠性管"坏得少",可用性管"停了多久"。
  3. "服务器也得配好显卡、接显示器"——不需要(GPU 服务器除外,且那是为算力)。装机时接显示器只是"施工用"的临时手段。
  4. "Linux 是简陋版系统"——它把力气放在稳定、可控、可自动化上。服务器要的是"半夜不出事",不是"图标好看"。
  5. "UNIX 和 Linux 是一个东西"——UNIX 是商业原版血统(AIX/Solaris/HP-UX),Linux 是"类 UNIX"的重写实现;日常说"Unix 系"是把它们算一家,但产品与生态完全不同。
  6. "核越多越快"——对单个跑得飞快的任务(单线程),几十核也帮不上忙;多核的价值在并发。

11. 折叠自测题

❓ Q1:可靠性和可用性的区别是什么?各自的衡量指标?

可靠性=不出故障的能力(指标 MTBF,平均无故障时间);可用性=故障后仍能提供服务的能力(指标是可用性百分比,即"几个 9")。可用性 = MTBF ÷ (MTBF + MTTR)。

❓ Q2:服务器在结构上有哪些 PC 没有的冗余设计?各防的是什么?

双电源(电源/电路故障)、双风扇(散热失效)、RAID(硬盘损坏且不停机)、ECC 内存(内存位翻转导致宕机)、多网卡/链路聚合(网卡或线路断开)、热插拔(维护要停机)。总原则:关键部件不留单点。

❓ Q3:为什么服务器几乎不投钱在显示性能上?

因为它面向"很多客户端同时请求",不需要人盯着画面看。预算全部转向 I/O:多核 CPU、大内存、磁盘阵列、多网卡。唯一例外是 GPU 服务器,装显卡是为了算力(AI、仿真)而非显示。

❓ Q4:Windows Server、Linux、UNIX 各适合什么场景?

Windows Server:企业内部系统、域控,上手最容易,要许可费;Linux:网站、云、容器、数据库的绝对主流,免费、可自动化;UNIX(AIX/Solaris/HP-UX):金融电信核心系统,极稳但昂贵、门槛高。

12. 下一步学什么

相关笔记