Système de suivi et temps réel stats analysis en Python
Question
Cette question est liée à une question plus: système de suivi MySQL . En bref: je dois mettre en place un système de suivi qui ont des charges élevées en utilisant Python. Pour la partie de base de données que j'ai installé sur MongoDB (qui sonne comme l'outil pour ce travail). Le langage de développement sera Python.
Je pensais à l'aide de plusieurs instances d'une application CherryPy derrière nginx. Le raisonnement derrière cela est que je ne veux pas gérer tous les wsgi moi-même partie, mais d'autre part je ne pas besoin d'un framework web complet soufflé depuis l'application sera simple et il n'y a pas besoin de ORM.
Mes questions sont les suivantes:
-
Dois-je utiliser le serveur CherryPy ou builtin dois-je utiliser Apache avec modwsgi (ou un autre serveur tout à fait)?
-
Est-ce son comme une approche raisonnable (nginx, MongoDB)? Sinon ce recommanderiez-vous?
Je vous remercie à l'avance.
La solution
Sons comme MongoDB sera un bon moyen pour cela - des mises à jour rapides avec les opérateurs avancés, et M / R pour le traitement hors ligne de lot. Je pense que CherryPy derrière Nginx devrait bien fonctionner aussi. Si vous allez la route mod_wsgi juste regarder pour cette question .
Autres conseils
Avez-vous vérifié Graphite? On dirait exactement le genre de chose que vous devez (regarder votre autre question) et a été conçu pour l'application et le contrôle du serveur par l'équipe Orbitz. Il est extrêmement robuste et facile à utiliser pour ce genre de chose.
- Voici le site du projet: http://graphite.wikidot.com/
- Avec quelques captures d'écran: http://graphite.wikidot.com/screen-shots