Redis e MongoDB per la piattaforma di metrica

0

Sto per scrivere un'app che alla fine mostrerà l'analisi all'utente. Ho scritto un servizio che raccoglie dati da un'API. Questi dati verranno quindi elaborati, archiviati, quindi quando l'utente richiede i dati, li estrae dal negozio e li visualizza. Abbastanza semplice. Intendiamo utilizzare MongoDB per il database dell'app (memorizzare utenti, impostazioni, ecc.). Ho letto che Redis è utile per la memorizzazione delle informazioni sulle metriche a causa della natura della coppia chiave / valore.

La mia domanda è: quale sarebbe il modo migliore per passare a scambiare il modo in cui i dati provengono dal servizio API per consentire all'utente di richiederlo? Inizialmente ho iniziato a memorizzare i dati API in un altro negozio MongoDB, separato dall'app. Quindi dispone di un altro servizio che viene eseguito a un intervallo più lungo rispetto al servizio API che aggrega i dati non elaborati in Mongo, lo sposta in Redis, quindi archivia i dati Mongo analizzati in qualche file di registro o qualcosa del genere. L'app sarebbe quindi in grado di raggiungere Redis per acquisire le metriche basate su chiavi predeterminate.

Redis ha anche l'opzione giusta per qualcosa di simile? Ho anche pensato di scambiare MongoDB con Postgres o MySQL dato che operazioni come SUM funzionano bene su una piattaforma relazionale.

    
posta Justin Chmura 18.06.2013 - 17:49
fonte

1 risposta

2

Non sono sicuro di quanto i redis possano aiutarti - può sicuramente fare alcuni trucchi fantasiosi, ma probabilmente devi riuscire a far sì che questa cosa sia costruita e funzionante e abbia delle prestazioni di base prima di attaccare a un livello di cache. Personalmente vorrei iniziare semplicemente usando la mappa di MongoDb per ridurre le funzioni e portarla da lì.

    
risposta data 18.06.2013 - 21:09
fonte

Leggi altre domande sui tag