2009-08-20 10 views
12

Ho bisogno di creare un sistema a muro come quello di Facebook (gli utenti possono postare messaggi, video, immagini, eventi, ecc ...). Qualcuno ha creato qualcosa di simile? Come mi consigliate per preparare il database?Struttura del database di Facebook wall

+0

Questo è il modo per larga di una domanda per rispondere su StackOverflow. – MitMaro

+1

@MitMaro: Suona fondamentalmente come una domanda di architettura, che raccolgo fa parte della carta del sito. La risposta accettata è certamente espressa in termini di approccio architettonico. –

risposta

24

Post aggiornato

Facebook ha dato presentazioni parlando del loro utilizzo dei dati. Tutti credono di essere dei pionieri nella gestione dei Big Data che è una parola d'ordine in questi giorni. Ma in realtà, la loro presentazione era intitolata Lotti e molti piccoli dati. Cioè, in pratica scrivono molte domande per leggere o scrivere singoli record. Questa è una semplificazione eccessiva, ma è come se il loro database SQL fosse un enorme archivio di chiavi/valore. Un aspetto di questa architettura è che rende semplice lo scambio di dati SQL con copie in memcached.

Facebook utilizza estesamente MySQL e contribuisce con le patch al progetto MySQL. Hanno un sito Launchpad pubblico chiamato mysqlatfacebook e anche un sito Facebook chiamato MySQLatFacebook.

Per i dati distribuiti, utilizzano una tecnologia non relazionale denominata Map/Reduce, inclusa nel progetto Hadoop. Hanno creato un progetto chiamato Hive per interrogare i dati con un linguaggio simile a SQL. Usano anche altre tecnologie specializzate di gestione dei dati per sistemi specifici.

Poiché sono sempre innovativi e devono crescere sempre di più, inviano regolarmente o adottano altre tecnologie per la gestione dei dati.

Partenza:

+0

Ottima informazione. Leggerò tutti gli articoli. Grazie! – Efe

Problemi correlati