周末的早上照例是要早醒 debug 代碼的,仿佛又回到了 2014 年…
古人幾天甚至幾個月不洗澡,不會臭嗎?有沒有可能古人沒有化纖類衣服,且古人的純天然生活環境其身體菌群和現代人不同,古人就像健康的野生動物一樣即使不洗澡也不會非常臭。正是現代工業面料阻礙了人皮膚菌群和自然界的物質交換,導致了體臭。
野人不穿皮鞋,不怕扎破腳嗎?原始社會沒有釘子和玻璃,風化侵蝕的環境沒有尖銳鋒利的東西。
古人沒有冰箱,食物不會變質嗎?不談腌制,風干等儲存方案,古人也沒有那么多食物需要儲存。
…
技術和現代化本身在解決具體問題的同時也帶來了新的問題,為解決這些新問題再會有更多新技術,如此反復推進現代化進程。
這類例子還包括睡眠障礙,電話狂躁癥,社交恐懼,食品安全,中暑藥,教育困境,職業病,消費主義,…先污染后治理的例子不勝枚舉,污染是無心順帶,治理開啟下一波。
TCP/IP 也類似,簡單舉例。
IPv4 地址空間有限,NAT 緩解了問題,但同時打破了 IP 網絡點對點可達性初衷,破壞了端到端通信,催生了一系列新技術解決引入的問題,比如打洞(我認識一家公司的老板,TCP,UDP 打洞世界第一),這一切本應是 IPv6 普及前的過渡,結果卻成了阻礙 IPv6 的 “舒適區”。
CDN 旨在將內容去中心化,讓內容靠近用戶,減少延遲。但實際流量被少數 CDN 巨頭壟斷。雖然減少了骨干回源流量,但卻增加了最后一公里的匯聚流量,用戶訪問不同網站可能都連到同一個 CDN 節點,增加了擁塞和單點故障概率,于是需要新技術解決擁塞和容錯問題,同時,小網站反而失去對自主網絡的控制。CDN 本為了分布式優化,結果卻讓互聯網內容更中心化。
起初僅為解決 Reno/AIMD 擁塞控制算法效率問題(主要是解決長肥管道問題和低帶寬利用率),多個算法被引入,但卻引入了算法間公平性性問題以及場景適應性問題,因為每種擁塞控制算法都試圖解決最初算法的某個特定問題,自然就有特定假設,在違反其假設的情況下,測量就不準,識別和應對擁塞表現就不佳,這可以說是多算法多假設的固有缺陷。
浙江溫州皮鞋濕,下雨進水不會胖。