Dropbox 的案例是最典型的「性能關鍵服務遷移」故事之一。官方案例直接寫到,他們把 performance-critical backends 從 Python 轉到 Go,以獲得更好的 concurrency support 與更快的執行速度。

你應該看什麼

這個案例告訴我們什麼

  1. Go 很常被選在 Python 已經不夠用的後端邊界。
  2. 併發支援通常是遷移的重要原因之一。
  3. 遷移通常先把性能最敏感的部分換成 Go,逐步擴展。

可對照的公開原始碼

Dropbox 的公開 Go libraries 與 API spec 很適合對照閱讀。你會看到一個大公司如何把 Go 用在可重用工具與服務邊界上。