8.3 Dropbox:從 Python 遷移到 Go
8.3 Dropbox:從 Python 遷移到 Go
Dropbox 的案例是最典型的「性能關鍵服務遷移」故事之一。官方案例直接寫到,他們把 performance-critical backends 從 Python 轉到 Go,以獲得更好的 concurrency support 與更快的執行速度。
你應該看什麼
這個案例告訴我們什麼
- Go 很常被選在 Python 已經不夠用的後端邊界。
- 併發支援通常是遷移的重要原因之一。
- 遷移通常先把性能最敏感的部分換成 Go,逐步擴展。
可對照的公開原始碼
Dropbox 的公開 Go libraries 與 API spec 很適合對照閱讀。你會看到一個大公司如何把 Go 用在可重用工具與服務邊界上。