10
Scaling to exabytes and beyond | | Dropbox Tech Blog (blogs.dropbox.com)
IngramChen 積分 2 編輯於
  • dropbox 新的 storage server 自己營運,全搬出 AWS
  • 新的 Magic Pocket 一部份是 golang,一部份是 rust
  • dropbox 的 backend 滿滿的 golang,rust 才剛導入
  • dropbox 的 web 端是百萬行級的 python
  • dropbox 也有一堆 c/c++,散佈在 server 和 mobile client

rust 開始進大公司 production 了啊

IngramChen 積分 2

From HN:

  • Dropbox 儲存量是 500 PB,AWS S3/Glacier 總量是 8EP,所以 Dropbox 原本佔了 AWS 6% 的空間
  • 開發者選擇 rust over golang 的原因:memory和 cpu usage 等等。

所以說就算是 golang 用量已經很小了,他們還是覺得不夠好,本來這種專案一定是走 C 的,不過現在多了 rust 新選擇 -- 不會 null、不會 leak、不會 segfault、可以自己控制記憶體… 等等優點。

當然他們選新的平台 rust 是很危險的,不過他們常請 rust 開發者來一起討論,這樣的情況又是另一回事了 (除了矽谷的大公司大概沒人可以辦到這種事… )。他們對 rust 最大抱怨是 compile 太慢。