2017-04-09 80 views
0

我在接受採訪時被問到設計Facebook聊天信使。 要求是它應該能夠支持一對一的對話,它應該是實時的。 在討論架構時,我將如何存儲兩個用戶之間的對話,以便我不必加載整個對話,然後創建我要在聊天框中顯示的視圖。 任何人都可以告訴我他們將如何存儲用戶之間對話的詳細模式,以便檢索舊對話視圖的延遲應儘可能低。由於我們要存儲的數據將在一年內以PB級的比例存儲,我們還需要在存儲數據時考慮數據的縮放比例。Facebook聊天信使圖式

我已經通過下面的鏈接去: https://www.interviewbit.com/problems/design-messenger/#= 我也通過FB裏,他們談論他們的最新執行光圈發佈的視頻了。 https://www.youtube.com/watch?v=eADBCKKf8PA

但我無法找到他們如何存儲有關不同用戶的數據的詳細說明,使他們能夠更快地檢索數據。有人可以解釋這一點嗎?

回答

0

基本上,您可以使用圖形API從他們的服務器下載數據並查看自己的結構。由於這是任何開發人員都會了解的通常方式,所以沒有人描述它:) 而且它每2-3年更換一次:D