2017-04-09 1 views
0

On m'a posé la question dans une interview à la conception de la messagerie de chat Facebook. Les exigences étaient qu'il devrait être en mesure de soutenir la conversation en tête à tête et il devrait être en temps réel. En discutant du schéma concernant la façon dont je vais stocker la conversation entre deux utilisateurs de sorte que je n'ai pas à charger toute la conversation et ensuite créer la vue que je vais montrer dans la boîte de discussion. Quelqu'un peut-il me dire le schéma élaboré de la façon dont ils vont stocker la conversation entre les utilisateurs de sorte que la latence de récupération de l'ancienne vue de conversation devrait être aussi faible que possible. Comme les données que nous allons stocker vont être à l'échelle de pétaoctets dans une année, nous devons considérer la mise à l'échelle des données aussi en les stockant.Facebook Chat messenger Schema

Je suis passé par les liens ci-dessous: https://www.interviewbit.com/problems/design-messenger/#= Je suis aussi allé à travers la vidéo diffusée par fb où ils parlent de leur dernière mise en œuvre Iris. Mais je suis incapable de trouver la description élaborée de la façon dont ils stockent les données relatives à différents utilisateurs qui leur permet de récupérer les données plus rapidement. Quelqu'un peut-il expliquer cela?

Répondre

0

Bien Fondamentalement, vous pouvez utiliser l'API Graph pour télécharger des données à partir de leur serveur et voir la structure pour vous-même. Et comme c'est la façon habituelle pour tout développeur d'apprendre à ce sujet, personne ne l'a décrit :) Et ça change tous les 2-3 ans: D