Joe Amstrong:making Reliable Distributed Systems In The Presence Of Software Errors@2003
根據提供的資料,主要論點可以歸納並詳盡解釋如下: 核心問題:在軟體錯誤無法避免的情況下建立可靠系統 論點解釋: 論文的根本前提是,大型軟體系統,特別是像電信應用這樣複雜且長時間運行的系統,即使經過仔細測試,幾乎不可避免地會包含錯誤(bugs)。傳統的軟體開發方法往往側重於在部署前盡可能消除所有錯誤,但作者認為這是一個不切實際的目標。因此,核心問題轉變為:如何在已知組成部分(軟體程式)可能含有錯誤的情況下,仍然能建構出在存在這些錯誤時仍能以合理方式運行的可靠系統。這與硬體容錯的思路類似,即假設硬體會故障,但系統整體必須保持運行。 核心哲學與架構原則:行程隔離、「快速失敗」與監督樹… Keep reading