搜尋 CarlStack

按 Esc 關閉;完整結果會顯示文章摘要、標籤與日期。

機制實驗室:設計 YouTube 類影音平台

這裡把概念長文裡最容易讀過去的機制做成可以操作的圖。每張圖都有幾個情境按鈕,按下其中一個就能看零件依步驟動作,旁邊的讀數會同步更新;播完後有簡短說明,按重設可以回到起點。

§6 發布閘門:舊 token 的產物進不了播放清單

驗印閘門:舊 token 的產物進不了播放清單 一台裝在底板上的驗印閘門。後方與前方各有一條輸送臂,代表 worker A 與 worker B;托架載著產物匣,匣蓋上的方框戳記代表 generation 7,一個圓點代表 attempt a、兩個圓點代表 attempt b。輸送臂穿過門架,門架中央有壓印頭,橫樑上的刻度盤以指針指出目前有效的 attempt token、以內圈弧長表示租約剩餘,前段三盞燈依序表示驗證中、接受與拒絕,後段三顆計數燈表示重試次數。門架旁的出紙口送出完成收據;右側撥桿倒向哪條輸送臂,那條臂的產物就是目前的播放資產,底座小燈記錄切換次數;左前方是有負責人吊牌的死信托盤。初始狀態下兩條輸送臂都閒置,撥桿停在中立位置。

Fig 1驗印閘門

有效 token
—
租約剩餘
—
active asset
無
收據
未接受

初始狀態:兩條輸送臂都閒置,閘門還沒接受任何產物,撥桿停在中立位置。

回到長文 §6 讀完整論證

後方輸送臂是 worker A、前方是 worker B;匣蓋的方框是 generation 戳記,圓點數是 attempt。刻度盤指針指向持有效 token 的那條臂,內圈弧是租約剩餘;撥桿倒向哪條臂,那條臂的產物就是 active asset。

§7 播放授權:資格和位元組走不同的路

售票亭+輸送管:資格和位元組走不同的路 一張底板上的播放授權模型。左後方是售票亭,代表發出短期播放資格的播放 API;每台播放器旁有一支沙漏,沙量表示資格剩餘的效期;螢幕右下三格是已緩衝的 segment。中央的水槽是 CDN edge 快取,右後方的抽水站是 origin,只能經由接到水槽的管子到達。水槽的輸送管經過一道驗票口,再分岔到前方兩台播放器:右邊是已在播放的觀眾,左邊是還沒有資格的新觀眾。驗票口放行時閘臂抬起,拒絕時閘臂橫擋。售票亭旁與水槽旁各有一疊計數片,分別記錄應用請求數與 CDN 請求數。初始狀態下售票亭開著、兩位觀眾都還沒有資格。

Fig 2售票亭+輸送管

資格剩餘
—
應用請求
0
CDN 請求
0

初始狀態:售票亭開著,兩位觀眾都還沒有資格,輸送管裡沒有任何請求。

回到長文 §7 讀完整論證

售票亭是播放 API,沙漏是觀眾手上資格的剩餘效期,螢幕右下三格是已緩衝的 segment;水槽是 CDN edge,右後方抽水站是 origin。珠子是 segment,經過驗票口才能流到播放器;兩疊計數片分別是應用請求與 CDN 請求。

§8 回源成本:命中率掉一點,origin 多扛好幾倍

水塔+抽水站:命中率掉一點,回源多很多 一張底板上的回源成本模型。前方三座水塔代表三個區域的 CDN edge 快取,正面液位管的水位表示快取填充程度,塔頂燈亮代表該區正在缺貨、向上游抓取。左後方的抽水站代表 origin,站前的玻璃液柱是 origin 負載,紅線是容量。抽水站經主管供水給三座水塔,主管上有一座可接入的蓄水池代表 Origin Shield,旁邊有旁通管與閥門;主管旁的流量計顯示回源量。抽水站另有一條通往後方工坊的管線,代表後補格式與背景掃描,可以用閘閥暫緩。命中率是位元組比例,不是 request hit ratio。初始狀態下三座水塔都滿、命中率 95%。

Fig 3水塔+抽水站

位元組命中率
95%
回源
0.52 Gbps
origin 負載
23%

初始狀態:三座水塔都滿,命中率 95%,抽水站只補少量的水,後補格式照常進行。

回到長文 §8 讀完整論證

命中率是位元組比例,非 request hit ratio。三座水塔是各地 edge 快取,水位是填充程度;左後方抽水站是 origin,主管上的蓄水池是 Origin Shield,流量計是回源 Gbps(總下行 10.4 Gbps 沿用長文)。站前液柱是 origin 負載、紅線是容量 4 Gbps;通往後方工坊的管線是後補格式與背景工作,執行中另外回源 0.4 Gbps。容量、後補流量與據此算出的負載百分比(例如命中率 65% 時的超載)都是教學假設,不是長文數字。