2016年3月,就在AWS庆祝开张10周年之际,AWS的大客户Dropbox一方面庆祝5亿注册用户这一里程碑,另一方面有组织有计划地完成了为期2年半的迁离AWS的行动。
Dropbox使用AWS 8年了,用户数据500 PB(主要存在s3上)。本文全方位报道了Dropbox自己设计服务器的硬件、自己开发了一个类似 s3 的存储服务(一开始用golang,后来改用rust)、#边开飞机边换引擎#地史诗般地数据大迁移,耗时两年半,在与AWS合同到期前完成迁移。
这种大规模行动最令人骄傲、也最令人失望的是:用户丝毫没有察觉。令人骄傲,因为没有中断服务,用户正常使用;令人失望,这毕竟不是开发酷炫的新功能、工程师们没法指着屏幕告诉朋友们“这个是我做的”。
那Dropbox为什么要迁离AWS?1. Dropbox这种规模的服务,(据说)用自己的数据中心比较便宜;2. Amazon也有类似Dropbox的这种面向最终用户的云存储,算直接竞争对手了,Dropbox肯定不放心把自己的业务放到自己竞争对手的数据中心里 -- 可为什么Netflix就不担心?hmm ...
总结了几个在 production 里使用 Elasticsearch 遇到的坑。经验之谈:如果买得起 SSD,请尽快用上吧:)
不错的比喻:在AWS上构建起来的互联网公司都要给Amazon“交税”;赚的钱里有一定百分比是要给Amazon的;生意做越大,交越多税。
不想向Amazon交税?那然你就别用Amazon提供的“基础设施”(Infrastructure)。
这是一个每个人都懂的道理:1.01%的365次方约等于37.8;0.99的365次方约等于0.03。每天进步一点点,每天朝自己的目标前进一点点,这就够了。