Quale repository NoSQL è più adatto per un'architettura di tipo Twitter? [chiuso]

5

In un progetto imminente ho bisogno di creare un'applicazione web come Twitter in cui l'idea di base è leggere / scrivere brevi messaggi e aggiornamenti di stato (simili ai tweet) e raggruppare questi messaggi (proprio come gli hashtag)

Anche gli utenti possono avere follower e possono vedere i loro aggiornamenti di stato.

Sto stimando tra 10-50 milioni di messaggi scritti in un intervallo di 1 - 2 mesi, e per la lettura potrebbe essere qualsiasi cosa in milioni. Le letture saranno sicuramente più alte delle scritture.

Ho già deciso che una sorta di NoSQL è probabilmente l'approccio migliore per archiviare questi dati, ma non so quale sarebbe la soluzione migliore per le mie esigenze.

Ho guardato Hadoop / Cassandra / HBase ma sembra un po 'eccessivo. Sto anche considerando MongoDB.

L'intera app Web verrà configurata su Nginx, PHP con un'architettura RESTful (front-end solo sui telefoni cellulari)

    
posta feketegy 10.02.2012 - 14:02
fonte

1 risposta

5

Perché non utilizzare ciò che Twitter utilizza? Sembra che Twitter usi alcuni approcci diversi per ottenere ciò che stai cercando. Se ha bisogno di funzionare esattamente come Twitter come descrivi allora usa gli strumenti che hanno dimostrato funzionano insieme. Questo è un grande articolo che va da dove cominciare:

Come Twitter usa NoSQL
link

I siti web che hanno il tipo di volume che descrivi non sono costruiti in un giorno e potrebbero richiedere diverse iterazioni per funzionare davvero perfettamente. Suggerisco di entrare e vedere cosa funziona davvero per i tuoi problemi dopo i test sul mondo reale.

    
risposta data 10.02.2012 - 22:02
fonte

Leggi altre domande sui tag