【IT168 应用】Facebook正给其用户提供了更多后端运作的细节,这一次关注的是Facebook的数据备份状况。
按照Facebook的描述,他们部署了“一套高度自动化、非常高效的备份系统”,其目的是为了支持由超过十亿的全球用户产生的庞大数据资料。
Facebook的工程团队称其拥有“全球最大型的MySQL部署”,横跨世界多个地区的数千个数据库。
Eric Barrett是Facebook工程团队的一位数据工程师,他在最近的一篇博客中进一步解释说,Facebook的基础设施每周都以“数PB”的量增长着。
他继续说道:
我们强调的是迅速检测故障和快速的自动化修正,而不是广泛的前端加载测试。配置数百个新数据库服务器需要很少的人力,让我们以需要的速度和灵活性成长,以支持超过数十亿的活动用户。
关于Hadoop群集的详情以及长期的存储方案可以在 Facebook工程博客上面找到。
当提及备份信息时,对于一般用户来说可能感兴趣的是,在最糟糕的场景中会发生什么?哪些数据是需要恢复的?
除了及时检测到备份基础设施和MySQL中的错误,Facebook的系统中本身包含“自助服务找回”系统,这样工程师可以返回并重新保存成旧的版本,这很像你可以在PC上对自己的数据和设置进行恢复的操作。
Barrett 承认“备份并不是工程学最有魅力的”,但是它们应当运行地如此顺畅以至于甚至没有人会想到注意它们。