自习周报:Dropbox性能之路

2017-10-28 13:45:53 oilbeater 我的观点

Dropbox 对性能一直有着孜孜不倦的追求,几年前由于 AWS S3 的性能和成本不能满足他们的要求他们开始了自建数据中心之路。出于数据的敏感性和隐私性的考量 Dropbox 也没有采用第三方的 CDN 而是完全自建边缘网络和骨干网络,在外界开来只是做网盘的一个小公司建立了自己的一套全球分布网络,在他们的博客中介绍了他们这一路走过来的历程,以及在软硬件方面的优化方案,这一期的周报挑了其中的三篇,和大家一起来学习一下 Dropbox 是怎么做的。


老规矩公众号里回复『 周报7 』获取自习资料,


 Optimizing web servers for high throughput and low latency

这篇博客我认为是 infrastructure engineer 或者 web server 这一层的系统工程师必读的了,主要是根据 Dropbox 工程师在 NginxConf 上的一篇演讲扩展而来。事无巨细的介绍了从底层硬件:CPU、Memory、网卡、硬盘、固件到操作系统:内核参数、网络调优、TCP 参数,再到中间层:library,toolchain,compiler,第三方软件调试,最后到应用层的一些控制来接收如何在吞吐量和延迟之间做权衡,以及对应的测试方法来选择合适的优化方案。并且还提供了大量的参考资料,可谓是居家旅行必备之良品。


Evolution of Dropbox’s Edge Network

Infrastructure update: evolution of the Dropbox backbone network

刚才那一篇比较细节,接下来的两篇是一个系列,都是比较宏观方面的事情,讲述的从 2014 年至今 Dropbox 是如何构建全球化的网络。包括架构的调整,路由协议的选择,硬件的进化,以及未来的一些计划。即使短时间内自己没有办法做这么大规模的事情,不过看一遍还是感觉很过瘾的。


关注公众号后回复『 周报7 』可以获得这三篇 Dropbox 网络性能秘籍地址。


周末愉快!