Instagram 等应用程序的数据库实现

Posted

技术标签:

【中文标题】Instagram 等应用程序的数据库实现【英文标题】:database implementation for apps like instagram 【发布时间】:2014-06-09 03:16:10 【问题描述】:

我想知道像 snapchat 和 instagram 这样的应用程序如何在数据库中存储图片和用户记录。

假设我有一个用户表,他们将如何维护每个用户的关注者列表?他们是否会将每个条目的关注者列表存储在用户表中,或者为关注事件创建一个单独的表,并在每次有人关注某人时创建一个条目。

另外,为了存储图片,我猜他们会将图片转储到海量存储服务器空间中,并将 URL 存储在表格中。有没有更好的方法来实现这一点?如果不是,他们会选择什么样的海量存储服务器?专用服务器还是共享服务器?

谢谢。

【问题讨论】:

【参考方案1】:

您应该在 tumblr 阅读 Instagram Engineering post。这将使您了解那里的技术堆栈。

this 也将总体上有所帮助。

【讨论】:

以上是关于Instagram 等应用程序的数据库实现的主要内容,如果未能解决你的问题,请参考以下文章

应用模块化和懒加载在 Instagram 中的实现

使用 Instagram 新图形 API 在 iOS 应用程序中登录 Instagram

如何实现像 Instagram live 这样的直播功能?

Android意图打开Instagram发布视图

在 Instagram 中发布图片

为啥 Android 版 Instagram 应用可以手动对焦?