2017-04-09 5 views
0

나는 페이스 북 채팅 메신저를 디자인하는 인터뷰에서 질문을 받았다. 요구 사항은 일대일 대화를 지원할 수 있어야하며 실시간이어야합니다. 전체 대화를로드하지 않고 대화 상자에 표시 할보기를 만들 필요가 없도록 두 사용자간에 대화를 저장하는 방법에 관한 스키마를 논의하는 동안. 누구든지 사용자간에 대화를 저장하는 방법에 대한 정교한 스키마를 말해 줄 수 있으므로 이전 대화보기를 검색하는 지연 시간을 가능한 한 낮게해야합니다. 저장하려는 데이터가 1 ​​년 안에 페타 바이트 크기가 될 것이므로 저장하는 동안 데이터의 크기 조정도 고려해야합니다.Facebook Chat messenger Schema

나는 아래의 링크를 통해 갈 : 나는 또한 그들의 최신 구현 아이리스에 대해 이야기 FB가 발표 한 비디오를 갈 https://www.interviewbit.com/problems/design-messenger/#= . https://www.youtube.com/watch?v=eADBCKKf8PA

그러나 나는 다른 사용자가 데이터를 그렇게 빨리 검색 할 수 있도록 데이터를 저장하는 방법에 대한 정교한 설명을 찾을 수 없습니다. 아무도 이것을 설명 할 수 있습니까?

답변

0

기본적으로 그래프 API를 사용하여 서버에서 데이터를 다운로드하고 직접 구조를 볼 수 있습니다. 그리고 이것이 개발자가 알 수있는 일반적인 방법이기 때문에 아무도 그것을 설명하지 않았습니다 :) 그리고 2-3 년마다 변합니다 : D