2014-06-09 10 views
7

Zastanawiam się, w jaki sposób aplikacje takie jak snapchat i instagram przechowują obrazy i rekordy użytkowników w bazie danych.Implementacja bazy danych dla aplikacji takich jak instagram

Powiedz, że mam tabelę użytkowników, w jaki sposób utworzyliby listę obserwujących dla każdego użytkownika? Czy zapisywaliby listę obserwujących dla każdego wpisu w tabeli użytkownika lub tworzyli osobną tabelę dla następnego zdarzenia i wprowadzali wpis za każdym razem, gdy ktoś podąża za kimś.

Ponadto do przechowywania obrazów, zgaduję, że zrzutu zdjęcia w pamięci masowej miejsca na serwerze i przechowywania adresu URL w tabelach. Czy istnieje lepszy sposób realizacji tego? Jeśli nie, to jaki rodzaj serwera pamięci masowej mógłby wybrać? Dedykowane lub udostępnione serwery?

Dzięki.

Odpowiedz

4

Powinieneś przeczytać Instagram Engineering post w tumblr. To pozwoli ci poznać stos technologii.

Pomoże to również this.

Powiązane problemy