2010-03-20 16 views
5

Ho valutato lo stack tecnologico per lo sviluppo di un'applicazione basata su social network. Qui di seguito sono la pila penso potrebbe ben adatto a questo tipo di applicazione di applicazione:Thrift, .NET, Cassandra - Questa è la combinazione giusta?

GUI - ASP.NET MVC, Flash (Flex)

Servizi commerciali - servizi basati Thrift Uno dei il vantaggio dell'utilizzo di Thrift consiste nel risolvere i problemi di ridimensionamento che si presenteranno in futuro quando la base di utenti aumenterà rapidamente. Tutta la logica aziendale può essere esposta come un servizio che utilizza REST, JSON, ecc. Ciò ci consente anche di andare con i servizi basati su C++ o Erlang quando la situazione lo richiede.

Database - mySQL, CasSandara mySQL può essere utilizzato per memorizzare i dati che deve essere mantenuta. Cassandara verrà utilizzato per la memorizzazione di identificativi globali per i dati persistenti. Dal momento che Cassandara è anche molto bravo nel ridimensionamento introducendo più nodi, questo farà leva anche sui servizi basati su Thrift. E c'è anche il supporto nativo tra Cassandara e Thrift

Cache Server - Memcached

Eventuali richieste da servizi alle imprese servirà solo a parlare con Memcached se è richiesto alcun dato non sporca, altrimenti non ci sarà un po 'di sfondo lavori che invalideranno la cache dal database.

La domanda è:

  1. È il Thrift che è open source si è pronto per la produzione?
  2. È lo stack giusto per il livello di servizi da scegliere quando l'applicazione (GUI) viene principalmente sviluppata in ASP.NET e DB è mysql?
  3. C'è qualche altro avvertimento che qualcuno qui ha riscontrato?

Uno degli obiettivi principale dietro questo stack è quello di scalare facilmente con più nodi e anche questo ci aiuta a utilizzare macchine Linux, sarà ridurre i nostri costi in modo significativo

Pensieri per favore ..

+0

I client in un'impostazione di social networking utilizzano un browser, non un compilatore. Perchè ti serve? –

+0

@nobugz: puoi elaborare il tuo commento? – asyncwait

+0

Faresti meglio ad elaborare la tua domanda se vuoi una buona risposta. È una libreria molto generica, per cosa la vuoi usare in particolare? Dovresti anche postare un link al progetto, "Thrift" era un nome scarsamente scelto per un progetto open source, non google bene. –

risposta

6

Non si forniscono dettagli sul proprio modello di dati, ma se si sta tentando di fare qualcosa di simile a Facebook, Twitter, Digg o reddit, Cassandra dovrebbe essere una buona idea dato che, come sapete, tutte queste società utilizzano Cassandra.

Uno dei vantaggi di Cassandra è che non è necessario disporre di un livello di memorizzazione nella cache separato: la cache incorporata di chiavi e righe di Cassandra e la possibilità di aggiungere solo macchine in scala, rendere inutile la memcache.

Problemi correlati