電信流量工程之父Agner Krarup Erlang
丹麥人Agner Krarup Erlang是第一位研究電話網路流量的專家。Erlang是天才兒童,小學畢業後,以14歲之姿高分通過哥本哈根大學(University of Copenhagen)入學考試,大學當局考慮半天,還是決定不讓他入學。Erlang只好摸著鼻子回家,直到18歲時,再度贏得獎學金,進入哥本哈根大學。Erlang專精數學、天文學、物理及化學,並於1901年順利畢業。他講話精簡,不善交際,喜歡當一個旁觀者,朋友暱稱他為「Private Person」。Erlang於1908年加入哥本哈根電話公司(Copenhagen Telephone Company),開始研究電話交換機的效能。Erlang將機率理論應用於電話流量(Telephone Traffic)分析,在1909年發表第一篇相關論文,證明隨機的電話(Telephone Calls)到達電話交換機的時間,遵循Siméon Denis Poisson的分布法則(Poisson's Law of Distribution)。為了研究一個鄉村的電話交換機運作過程,Erlang親自帶著梯子在哥本哈根街頭趴趴走,並經由街道的人孔,爬入地底下的機房進行量測工作。Erlang最重要的成果,發表於1917年論文《Solution of some Problems in the Theory of Probabilities of Significance in Automatic Telephone Exchanges》。他提出完整電話流量的分析論述,發明有名的Erlang公式(Erlang's formula)來計算電話交換機忙線的機率。美國貝爾實驗室的研究員為了能夠讀懂Erlang的原始論文,還特別學習丹麥文。由於Erlang在排隊理論及流量工程(Teletraffic Engineering)有極大貢獻,因此在1944年,流量的量測單位以「Erlang」命名。將指數(Exponential)變數相加的新分布也以Erlang命名,稱為「Erlang Distribution」。瑞典電信大學創造一種電腦語言Erlang Programming Language,此語言後來移轉到瑞典電信巨擘愛立信(Ericsson)的開放電信平台實驗室,之後又被釋出成為開放源碼的計畫。愛立信採取這個名字,還有另一個原因:Erlang也是Ericsson Language的簡寫。這個語言精簡好學,很符合開發大型工業用即時系統(large industrial real-time systems)的分散式、容錯、多核心軟體的需求。Erlang有一特點,可以幫助我們思考和互動,進而寫成程式。它的程式碼可以「熱抽換」(Hard Standby;亦即可以一邊執行一邊升級,不用先暫停服務),如果移到多核心處理器的環境中執行,速度會自然變快(甚至有可能達到線性加速,n個核心就提升n倍)。電信商如T-Mobile,都使用Erlang開發分散式系統。除了電信系統外,Erlang也被用來開發財務系統或各種伺服器系統。我的實驗室發展物聯網平台IoTtak,也曾考慮使用Erlang開發分散式系統,聯接大量的物聯網設備。
2023/7/28