廣州地鐵——1個優美的 Serverless Web 系統
web 本質是一種流量,一種數據的流轉。當前的 web 只是 Serverless 的一種特例(存活期很長的 Serverless )。如果從這個角度上看,其實廣州地鐵是一個很優美的 Serverless 系統。 高效率的web,本質是一種希望數據的流轉儘可能快(TPS越高越好),這跟廣州的地鐵的設計理念是不謀而合的。我之前在知乎上說過,廣州地鐵本質上是一個排水系統 ,他設計的目的不是把你運送到目的地,而是希望你儘快離站。所以現在就算你進站後再出站,也要收費(以前有一段時間我記得不用)。 回到本題。 Serverless 是一種存活期相對較短的設計。比如廣州地鐵的存活期一般是日間,到了夜間設備要進行維護。我們把整個問題簡單化,只取一號線來講。假設平時只運行 3~50 輛車。那麼低峰期應該只運行3輛車(降低成本),高峰期應該在確保安全的前提下,把運營效率儘可能提高(增加班次)。而到了晚上,眾鳥歸巢。運行實例為0。 Serverless 的優勢 減少成本:每一個站臺只需要少量的廣州地鐵人員,就能撐起一個站點。地鐵工作人員無需關注底層系統(地鐵)的運維。他們只需要在調度室吹空調,按按這個按按那個按鈕就行。 […]