2009-08-20 10 views
12

Potrzebuję stworzyć system ścian tak jak Facebook (użytkownicy mogą publikować wiadomości, filmy, zdjęcia, wydarzenia itp.). Czy ktoś stworzył coś podobnego? Jak polecisz mi przygotować bazę danych?Struktura bazy danych ściany Facebooka

+0

To jest droga do szerokich na pytanie, aby odpowiedzieć na Stackoverflow. – MitMaro

+1

@MitMaro: To w zasadzie brzmi jak pytanie o architekturę, które, jak uważam, jest częścią karty witryny. Przyjęta odpowiedź jest z pewnością określona w kategoriach podejścia architektonicznego. –

Odpowiedz

24

Aktualizacja postu

Facebook dał prezentacje mówić o ich wykorzystaniu danych. Każdy zakłada, że ​​są pionierami w zarządzaniu Big Data, który jest modne w dzisiejszych czasach. Ale w rzeczywistości ich prezentacja nosiła tytuł Partie i mnóstwo małych danych. Oznacza to, że zasadniczo piszą wiele zapytań do czytania lub pisania poszczególnych rekordów. Jest to nadmierne uproszczenie, ale jest tak, jakby ich baza danych SQL była ogromnym składem klucz/wartość. Jednym aspektem tej architektury jest to, że ułatwia wymianę danych SQL z kopiami w memcached.

Facebook w znacznym stopniu wykorzystuje MySQL i wnosi poprawki do projektu MySQL. Mają publiczną witrynę Launchpad pod nazwą mysqlatfacebook, a także witrynę na Facebooku o nazwie MySQLatFacebook.

W przypadku danych rozproszonych używają one nierelacyjnej technologii o nazwie Map/Reduce, zawartej w projekcie Hadoop. Zbudowali projekt o nazwie Hive w celu wysłania zapytania do danych w języku podobnym do języka SQL. Korzystają również z innych wyspecjalizowanych technologii zarządzania danymi dla określonych systemów.

Ponieważ zawsze są innowacyjne i muszą powiększać swoją skalę, regularnie wymyślają lub adoptują inną technologię zarządzania danymi.

Check out:

+0

Doskonała informacja. Przeczytam wszystkie artykuły. Dziękuję Ci! – Efe

Powiązane problemy