[Instagram] 图片的文件存储系统

老师请问:

  1. 对于Feed Table和Post Table中,图片是给了一个URL, 这个Blob Storage实现中是用什么文件系统在储存呢?另外如果这道题是Tweet,这个文字还需要再存到外部的URL吗?还是可以存在本身Cassandra DB中就可以了?

  2. 在这道题如果在面试中的时间分配问题上,我是否应该从PULL based的讲起,还是可以直接说我希望采用PULL PUSH混合的service? 以及名人单独处理的过程,是在一开始就画出来,还是等待提问再补充?

  1. Blob Storage (S3) 底层用的是什么?可以参考这个 Quora 回答。如果是 Tweet, 就不需要外部的 URL了,直接存。
  2. 你可以先讨论 Push vs Pull 的 tradeoff,结论是 Push 更好。然后提到 celebrity 引起的 Push 问题,然后改进成 hybrid approach。