Invent

FB何以做到转移200亿张照片而用户全然不觉

您现在的位置: 摘星网络_临沂网站建设优化 > 网站制作 > 业内资讯 >

  Instagram与Facebook的工程师
  国外媒体今天撰文指出,在去年完成收购Instagram约一年后,Facebook开始着手将该照片分享服务从亚马逊云迁移至其自有数据中心,涉及200亿张照片的转移。该工程错综复杂,耗时约一年。而更令人惊奇的是,在Instagram迁移过程中用户们却全然不觉。Facebook究竟是怎么做到的呢?
  以下是文章主要内容:
  你的Instagram照片不在原来的地方了。
  今年春季,正当约2亿用户在手机上使用Instagram的时候,一支小型工程师团队将该照片分享服务从亚马逊建于2010年的云计算服务转移到了Facebook运营的一个数据中心。“用户仍在他们开始旅程时所坐的那辆车当中,”Instagram创始人迈克·克里格(Mike Krieger)对于该迁移如是比喻道,“但实际上我们已经更换了车子的每一个组成部分,而人们全然不觉。”
  “Instagration”
  Facebook将该举称作“Instagration”(Instagram迁移),它对于CEO马克·扎克伯格(Mark Zuckerberg)和该公司来说都是前所未有的举动。Facebook曾将其它收购回来的资产(如FriendFeed)转移到自己的数据中心,但那些通常都是些小项目,关闭服务后就能将它们纳入Facebook的世界当中。
  而Instagration则堪称一项庞大且广受欢迎的服务的动态迁移。“期间Instagram服务不能出现任何的中断。”Facebook工程师乔治·卡布雷拉(George Cabrera)指出。Facebook并未透露在亚马逊云平台上运行Instagram具体需要多少台虚拟机器,只是说“要数千台”。该服务如今的数字照片存储量已经超过200亿张。
  对于Instagram来说,该举可让它更加高效地接入长期以来帮助驱动Facebook庞大在线帝国的一系列计算工具。而对于负责运营Facebook全球数据中心网络的工程师来说,它是融合公司运营与公司未来收购回来的应用程序的一个模板。
  与此同时,Instagration也给整个科技社区上了一两课。该社区正越来越多地在诸如亚马逊AWS的云计算服务上打造应用服务——那些应用他们未来有可能会转移至私有数据中心。Instagration的关键在于亚马逊名为虚拟私有云(以下简称“VPC”)的专用服务。
  复杂工程
  2013年4月,也就是Facebook斥资10亿美元将Instagram收入囊中约一年后,该社交网络的工程副总裁杰·帕里克(Jay Parikh)表示,公司计划将Instagram转移至其自有的计算设施。该项目就是在那个时候启动。迁移工作耗时约一年,尽管那是项浩大的工程,但负责的人员并不多。在2013年Instagram有8名工程师负责它的基础设施,后来该数字增长至20人。卡布雷拉称,在展开为时一个月的数据迁移之前,该团队实际上准备了大半年时间。
  2010年以来,Instagram一直运行于亚马逊EC2云服务。为了将Instagram无缝迁移至Facebook位于东海岸的一个数据中心,卡布雷拉的团队先是创建了支撑Instagram服务的软件副本。该副本在Facebook设施上开始运行后,该团队就可以实施数据转移——其中包括200亿张照片。