Faceboo如何处理海量图片存储.docVIP

  • 6
  • 0
  • 约3.26千字
  • 约 5页
  • 2016-11-06 发布于广东
  • 举报
Faceboo如何处理海量图片存储

Facebook如何处理海量图片存储Facebook 用户已经上传了150亿张照片,加上每张照片有四个不同尺寸的缩略图,就共有600多亿张图片,总容量超过1.5PB,而每周新增的照片为2亿2000万张,约25TB,高峰期,Facebook 每秒处理55万张照片,这些数字让如何管理这些数据成为一个巨大的挑战。 旧的 NFS 照片架构 老的照片系统架构分以下几个层存储在 Netapp NAS上: 上传层接收用户上传的照片并保存在 NFS 存储层。 照片服务层接收 HTTP 请求并从 NFS 存储层输出照片。 NFS存储层建立在商业存储系统之上。 图片写入 图片读取 因为每张照片都以文件形式单独存储,这样庞大的照片量导致非常庞大的元数据规模,超过了 NFS 存储层的缓存上限,导致每次照片请求会上传都包含多次I/O操作。庞大的元数据成为整个照片架构的瓶颈。这就是为什么 Facebook 主要依赖 CDN 的原因。为了解决这些问题,他们做了两项优化: Cachr: 一个缓存服务器,缓存 Facebook 的小尺寸用户资料照片。 NFS文件句柄缓存:部署在照片输出层,以降低 NFS 存储层的元数据开销。 新的 Haystack 照片架构 新的照片架构将输出层和存储层合并为一个物理层,建立在一个基于 HTTP 的照片服务器上,照片存储在一个叫做 haystack 的对象库,以消除照片读取操作中

文档评论(0)

1亿VIP精品文档

相关文档