Facebook Chat messenger Schema

时间:2017-04-09 08:38:51

标签: database-design system

我在接受采访时被问到设计Facebook聊天信使的问题。 要求是它应该能够支持一对一的对话,它应该是实时的。   在讨论关于如何在两个用户之间存储对话的模式时,我不必加载整个对话,然后创建我将在聊天框中显示的视图。   任何人都可以告诉我他们如何在用户之间存储对话的详细模式,以便检索旧对话视图的延迟应该尽可能低。   由于我们要存储的数据将在一年内达到PB级,我们还需要在存储时考虑数据的扩展。

我通过以下链接: https://www.interviewbit.com/problems/design-messenger/#= 我还浏览了fb发布的视频,他们谈论了他们最新实现的Iris。 https://www.youtube.com/watch?v=eADBCKKf8PA

但我无法找到有关如何存储与不同用户相关的数据的详细说明,这使他们能够更快地检索数据。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

基本上,您可以使用Graph API从其服务器下载数据并自行查看结构。因为这是任何开发人员都会了解它的常用方法,所以没有人描述它:) 它每2 - 3年就会发生变化:D