Scalability! But at what COST?』 是 2015 年談及 Scalability (可擴展性) 的 Papers,但值得回味。

Scaling and performance measurements

重點摘要

➊ 以為的 Scalability (可擴展性) 非你所願。比較未最佳化的程式與最佳化的程式,單機效能雖然最佳化的程式碼較優秀,但未最佳化程式的 Scalability (可擴展性) 竟然比較好。

➋ Single-threaded (單執行緒)下,想要用 Scalability (可擴展性) 來達到並行化很可能是失敗的,有時開銷 (overhead) 反而比較大。

➌ Map-Reduce 為了可伸縮性,故意排除記憶體駐留狀態,導致從程式最佳化獲得的效益中產生了更大的開銷 (overhead)。

➍ 硬體環境很重要。叢集運算環境不同於筆記型電腦環境,兩者的 Scalability (可擴展性) 表現很可能不同,所以請勿類推。

資料來源

Scalability! But at what COST?