陳耘志 · 清大資工助理教授
新竹高中 2012–2014
臺大資工 2014–2023
照片:CERN 資料中心(Florian Hirzinger, CC BY-SA 3.0)
作業系統
資料庫
計算機網路
計算機結構
演算法
資訊安全
平行計算
AI
資工系≠訓練程式設計師
而是解決大型工程問題的
科學家與工程師
32萬
座位
10分鐘
賣完
五月天 2025 台北大巨蛋 8 場 · 照片:Sinsyuan, CC BY-SA 4.0
ChatGPT好的!這是一個簡單的賣票網站:
@app.post("/buy") def buy(): left = db.get("left") # 查票 if left <= 0: return "售完" db.set("left", left - 1) # 扣票 return "搶到了!"
…還有座位圖、付款頁面、會員登入
20 分鐘寫好
能給 20 萬人
同時用嗎?
1搶票
2影片
3LINE
4AI
幫我寫一個
1人AI 寫得出來 ✓
1,000人
20萬人
全世界撐得住?
第 1 關
ChatGPT20 萬人同時搶?
五月天
大巨蛋
剩餘1張
立即購買小明
兩個人同時按下
五月天
大巨蛋
剩餘1張
立即購買小華
正常
| 時間 | 小明 | 小華 | 剩餘 |
|---|---|---|---|
| 1 | 查:剩 1 | 1 | |
| 2 | 扣:搶到了 | 0 | |
| 3 | 查:剩 0 → 售完 | 0 |
超賣
| 時間 | 小明 | 小華 | 剩餘 |
|---|---|---|---|
| 1 | 查:剩 1 | 1 | |
| 2 | 查:剩 1 | 1 | |
| 3 | 扣:搶到了 | 0 | |
| 4 | 扣:搶到了 | −1 |
| 時間 1 | 時間 2 | 時間 3 | 時間 4 | 結果 |
|---|---|---|---|---|
| 小明 查 | 小明 扣 | 小華 查 | 小華 扣 | 正常 |
| 小華 查 | 小華 扣 | 小明 查 | 小明 扣 | 正常 |
| 小明 查 | 小華 查 | 小明 扣 | 小華 扣 | 超賣 |
| 小明 查 | 小華 查 | 小華 扣 | 小明 扣 | 超賣 |
| 小華 查 | 小明 查 | 小明 扣 | 小華 扣 | 超賣 |
| 小華 查 | 小明 查 | 小華 扣 | 小明 扣 | 超賣 |
超賣的機率
4/6
= 2/3
剩餘 > 0 才扣
資料庫課的「交易」
「為了避免門票超賣,
……只能使用
單一臺資料庫」
拓元售票,2015
| 時間 | 小明 | 小華 | 剩餘 |
|---|---|---|---|
| 1 | 拿到鎖 | 等鎖… | 1 |
| 2 | 查:剩 1 | 等鎖… | 1 |
| 3 | 扣:搶到了 | 等鎖… | 0 |
| 4 | 放開鎖 | 拿到鎖 | 0 |
| 5 | 查:剩 0 → 售完 | 0 |
整座大巨蛋一把鎖
分 100 區,各一把
| 同時能處理 | 20 萬人處理完 | |
|---|---|---|
| 一把鎖 | 1 人 | 20 萬 × 5 毫秒 = 17 分鐘 |
| 分 100 區 | 100 人 | 17 分鐘 ÷ 100 ≈ 10 秒 |
每次「查+扣」5 毫秒為假設數字
| 2015 張惠妹 | 每秒 |
|---|---|
| 拓元賣票 | 167 張 |
| 銀行刷卡 | 30 筆 |
| 卡住 | 137 筆 |
12 分鐘後
≈ 10萬筆
在排隊付款
iThome 2015-03-17:20 萬人搶 12 萬張,12 分鐘售完;銀行收單每秒約 30 筆
作業系統
資料庫
計算機網路
計算機結構
演算法
資訊安全
平行計算
AI
第 2 關
ChatGPT每分鐘 500 小時影片?
一學期(每天平均)
期中考前一天(每 5 分鐘)
示意圖,畫法仿 MRTG 流量圖
Mbps = 每秒百萬位元;Gbps = 每秒十億位元
台大 108-2 教務會議簡報(2020-03);iThome 2020-03-24
考前那一支 ≈ 675 MB,整支放進記憶體
Cha et al., “I Tube, You Tube, Everybody Tubes”, IMC 2007:前 10% 熱門影片約佔 80% 觀看;圖為示意
地圖:Wikimedia Commons(CC0);Google Peering:Google Global Cache;Sandvine 2023。節點位置為示意
畫質
1080p
720p
480p
360p
240p
144p
自動 ✓
老師上傳 1 個檔案
↓
平台做出 6 種畫質
這一步叫「轉檔」
每分鐘 500 小時2021
Google 資料中心,美國愛荷華州
| 每秒進來的影片 | 30,000 秒 |
| 用一般處理器轉檔 | 48 萬到 220 萬顆核心 |
| Google 自己做的 轉檔晶片 | 快 99 倍 → 約 220 台機器 |
YouTube Blog 2021-04-21、2025-04-23;Google ASPLOS 2021(Argos VCU)。照片:Chad Davis, CC BY 2.0
對抗 AI 內容農場
| 每秒 30,000 秒影片 | 要幾張顯示卡 |
|---|---|
| 每秒抽 1 格來看 | 300 |
| 每一格都看 | 9,000 |
還要抓什麼?
縮圖:YouTube EMxGuJS4Wi0。假設一張顯示卡每秒判斷 100 張圖
≈ 16
核心・小時
1 核心・小時 = 一顆核心跑一小時
一台約 100 核心,整台跑 ≈ 10 分鐘
= 100 核心 × 1/6 小時 ≈ 16
Google ASPLOS 2021(Argos 論文)Table 1:雙路 Skylake 伺服器 H.264 714 Mpix/s
200 位老師 × 1.5 小時
= 300 小時影片
× 16 = 4,800 核心・小時
8 台 × 32 核
= 每小時做 256
假設數字
| 辦法 | 代價 |
|---|---|
| 多買機器 | 一週只忙 4 小時,其他時間閒著 |
| 先出 360p,高畫質晚點補 | 總工作量沒變,只是先能看 |
| 明天早上有課的先做 | 要知道每支影片什麼時候要用 |
| 借播放影片的機器來用 | ? |
同一批機器
忙 50%
不到 1 人
忙 80%
約 3 人
忙 90%
約 8 人
忙 99%
約 100 人
平常的播放機器
≈ 45%
借一半給轉檔
→ 90%
混在一起
分開
同一批機器
播放機器
轉檔機器
明早上課前做完就好
幾百萬台工程技巧:差別待遇分開
10 台
混在一起
8 台
| 分開 | 可預測 | 多 20–30% 機器 |
| 混在一起 | 省錢 | 比較難預測每台偶爾被拖慢:1% |
Borg(EuroSys 2015)§5.1:分開需多 20–30% 機器;Google ASPLOS 2021。圖中台數為示意
1 台機器:1% 會很慢
一次搜尋,同時問 100 台
一列 = 一次搜尋 一格 = 一台機器
每台只有 1% 會慢
→ 63% 的搜尋被拖慢
機率很小 × 次數很多 = 一定會發生
作業系統
資料庫
計算機網路
計算機結構
演算法
資訊安全
平行計算
AI
第 3 關
ChatGPT2,200 萬人、跨年零點?
ChatGPT好的!這是一個聊天程式:
登入、好友、群組、貼圖…
→
LINE 第一版
預計 100 萬人
3 台機器存資料
2011 年 6 月
4 個月後就重新設計
→

2,200 萬人
台灣 94.5%
LINE 工程部落格 2012-04-25;LY Corporation 官方(2026-03-31 台灣月活躍用戶)
台灣每天 10 億則10 億 ÷ 86,400 秒
≈ 每秒 11,600 則
每人每天 ≈ 45 則
LINE 台灣 14 週年公布(2025-06):每日訊息超過 10 億則
每秒問一次
每秒 700 萬次
vs
保持連線
線一直接著
有訊息,伺服器才推過來
假設同時在線 700 萬支手機
一台連線機器
→
台灣同時在線 700 萬 ÷ 10 萬 ≈ 70 台
LINE 工程師 Yuto Kawamura 2017 演講投影片(一台 10 萬條以上);同時在線 700 萬為假設
1,100 萬人 × 5 則 ÷ 600 秒
假設一半的人在 10 分鐘內各傳 5 則;LINE 官方未公開跨年每秒訊息數
團主
🌸彰化大元麻糬🌸等 499 人都收到 同步
有人手機沒電、有人在捷運上
✗ 你的手機一直轉圈圈
存好一份就算送出 非同步
存 1 份 ≈ 0.2 毫秒 ✓
499 份排隊,背後慢慢送
沒上線的人,上線再拿
LINE 工程部落格 2012(送訊息的排隊放在記憶體資料庫);RedisConf 2018〈Redis at LINE〉(每次存取 0.1–0.2 毫秒)
2019 元旦零點→
LINE 工程部落格〈How LINE messaging servers prepare for New Year's traffic〉2020-04-14
傳 1 則 → 送 499 次
一晚 200 則,每則都回報「已讀」
200 × 499 ≈ 10 萬次回報
只回報「我讀到 #1050」
→ 每人 1 次,共 499 次
LINE 群組上限 500 人;LINE 客戶端「已讀到第幾則」回報
| 真實時間 | 手機時鐘 | 手機標的時間 | |
|---|---|---|---|
| 小明問 | 10:00:00 | 快 30 秒 | 10:00:30 |
| 小華答 | 10:00:05 | 慢 10 秒 | 09:59:55 |
Lamport, “Time, Clocks, and the Ordering of Events in a Distributed System”, CACM 1978(2013 年圖靈獎);Discord 工程部落格 2017
同一招見搶票訂單編號
連 LINE 公司都打不開
伺服器不能幫你搜尋內容 不能看內容擋詐騙 換手機要靠備份 500 人群組有人退出 → 新鑰匙發 499 份LINE Letter Sealing 加密白皮書 v2.2(2025-12)
作業系統
資料庫
計算機網路
計算機結構
演算法
資訊安全
平行計算
AI
第 4 關
ChatGPT每週幾億人來問?
ChatGPT
NVIDIA H100
模型 700 億個參數 × 2 位元組 = 140 GB
參數 = 模型裡的數字 GB = 十億個位元組
每寫一個字,全部讀一次
1 張卡 ≈ 每秒 24 字,只夠 1 個人
幾億人?
NVIDIA H100 SXM:記憶體頻寬 3.35 TB/s、FP16 約 990 TFLOPS(dense)。照片:极客湾 Geekerwan, CC BY 3.0
讀一次模型 42 毫秒
→ 每個人各拿到下一個字
讀 1 次,最多幫約 300 人 實際人數:卡在記憶體大小轉檔 → 讀題
prefill吃運算
一次做一大批
≈
播放 → 作答
decode要快
一點一點給
每疊記憶體 1,024 條
× 5 疊
× 每條每秒 6.5 億位元組
≈ 每秒 3,350 GB
電路板走不下
→ 放在同一片矽上
台積電 CoWoSNVIDIA H100 SXM:5 疊 HBM3、5,120 條資料線、3.35 TB/s(每條約 5.2 Gb/s;HBM3 規格上限 6.4 Gb/s);圖為示意
台積電,新竹科學園區
CoWoS 封裝,每月幾片晶圓
晶圓:做晶片的圓形矽片 封裝:把晶片和記憶體接在一起
TrendForce 2026-08(產能估計)。照片:曾成訓, CC BY 2.0




公路用 50 年,伺服器幾年就要換
各公司 2026 年資本支出指引(財報);FHWA 州際公路總成本,以今天幣值換算約 5,160–6,340 億美元;行政院 115 年度中央政府總預算案歲出 3 兆 350 億元
一櫃 AI 伺服器
約 2.4億台幣
整台都 Made in Taiwan照片與造價:民視財經(經 Yahoo 新聞)




5 GW
≈ 5 部核三機組
≈ 台灣尖峰用電 1/8
Meta Hyperion(Louisiana)規劃 5 GW;核三一部機組約 0.95 GW;台灣尖峰負載約 40 GW。插圖為示意
SRE
讓服務不會掛的工程師
多半是資工系畢業
鄭筱樺・
Cloud 工程師・加州總部
我的臺大資工同學
作業系統
資料庫
計算機網路
計算機結構
演算法
資訊安全
平行計算
AI
| 工程技巧 | 出現在 | 大學哪門課 |
|---|---|---|
| 上鎖 | 搶票 | 作業系統、資料庫 |
| 分區 | 搶票 | 資料庫 |
| 重送不重複 | 搶票LINE | 資料庫 |
| 快取 | 影片 | 計算機結構、網路 |
| 隔離 | 影片ChatGPT | 作業系統 |
| 差別待遇 | 影片 | 作業系統 |
| 有事才推 | LINE | 計算機網路 |
| 非同步 | LINE | 資料庫 |
| 合併回報 | LINE | 計算機網路 |
| 批次 | ChatGPT | 計算機結構 |
讓服務不會掛的工程師
在臺灣徵 SRE
臺北・竹北
| Google 臺灣工程師年薪(含股票) | |
|---|---|
| 新人 | 約 230 萬 |
| 工作幾年 | 約 340 萬 |
| 資深 | 約 510 萬 |
Google Careers 職缺(Software Engineer II/III, Site Reliability Engineering);薪資:Levels.fyi 自行回報中位數,2026-10-18
作業系統12
資料庫13
計算機網路23
計算機結構24
演算法3
資訊安全3
平行計算4
AI24
ChatGPT@app.post("/buy") def buy(): left = db.get("left") # 查票 if left <= 0: return "售完" db.set("left", left - 1) # 扣票 return "搶到了!"
程式 AI 會寫,系統要你懂
投影片・hchs.sys-nthu.tw
作業系統12
資料庫13
計算機網路23
計算機結構24
演算法3
資訊安全3
平行計算4
AI24
1搶票
2影片
3LINE
4AI