Domanda

Ho valutando 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:

GUI - ASP.NET MVC, Flash (Flex)

Servizi commerciali - servizi basati Thrift Uno dei vantaggi di utilizzare Thrift è quello di risolvere i problemi di scala che verranno in futuro, quando aumenta base di utenti rapidamente. Tutta la logica di business può essere esposto come un servizio utilizzando REST, JSON, ecc, questo ci permette anche di andare con C ++ o servizi basati Erlang quando situazione richiede.

database - mySQL, CasSandara mySQL può essere utilizzata per memorizzare i dati che deve essere persistente. Cassandara sarà utilizzato per memorizzare gli identificatori globali ai dati persistenti. Dal momento che Cassandara è anche molto bravo a scala con l'introduzione di più nodi questo farà leva servizi basati Thrift pure. E c'è anche il supporto nativo tra Cassandara e Thrift

Cache Server - Memcached

Le eventuali richieste da servizi alle imprese saranno solo parlare con Memcached se è richiesto alcun dato non sporca, altrimenti ci saranno alcuni processi in background che non invalidare la cache dalla banca dati.

La domanda è:

  1. È la Thrift che è una open-source è pronto per la produzione?
  2. E 'lo stack giusto per i servizi strato di scegliere quando l'applicazione (GUI) è in primo luogo viene sviluppato in ASP.NET e DB è MySQL?
  3. C'è qualche altro caveat che qualcuno qui ha sperimentato?

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 maniera significativa

Pensieri per favore ..

È stato utile?

Soluzione

Non si danno i dettagli del tuo modello di dati, ma se si sta cercando di fare qualcosa di simile a Facebook, Twitter, Digg o Reddit, Cassandra dovrebbe essere una buona misura dal momento che, come si KNW quelle aziende stanno tutti con Cassandra .

Uno dei vantaggi di Cassandra è non dovrebbe essere necessario un livello di cache separata: Cassandra del built-in chiave di riga e di cache, e la possibilità di aggiungere solo le macchine in scala, fare memcached inutili

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top