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?