Domanda

Questa domanda è legata a una domanda più vecchio: MySQL sistema di tracciamento . In breve: devo implementare un sistema di monitoraggio che avrà carichi elevati utilizzando Python. Per la parte del database che ho optato per MongoDB (che suona come lo strumento giusto per questo lavoro). Il linguaggio di sviluppo sarà Python.

Stavo pensando di utilizzare più istanze di un'applicazione CherryPy dietro nginx. Il ragionamento dietro questo è che io non voglio gestire tutto il WSGI separarsi me stesso, ma d'altra parte non ho bisogno di un framework web in piena regola dal momento che l'applicazione sarà semplice e non c'è bisogno di ORM.

Le mie domande sono:

  • Devo utilizzare il server integrato CherryPy o dovrei utilizzare Apache con modwsgi (o un altro server del tutto)?

  • Questo suona come un approccio ragionevole (nginx, MongoDB)? Se non che cosa mi consiglia?

Grazie in anticipo.

È stato utile?

Soluzione

Suona come MongoDB sarà una buona misura per questo - aggiornamenti veloci con operatori avanzati, e M / R per l'elaborazione batch offline. Credo che CherryPy dietro Nginx dovrebbe funzionare bene anche. Se si va via mod_wsgi solo guardare fuori per questo problema .

Altri suggerimenti

Avete verificato Graphite? Sembra esattamente il tipo di cosa che è necessario (guardando l'altra questione) ed è stato progettato per l'applicazione e il monitoraggio dei server da parte del team di Orbitz. E 'estremamente robusto e facile da utilizzare per questo genere di cose.

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