Tracking -System- und Echtzeit -Statistikanalyse in Python
Frage
Diese Frage bezieht sich auf eine ältere Frage: MySQL Tracking -System. Kurz gesagt: Ich muss ein Tracking -System mit hohen Lasten mit Python implementieren. Für den Datenbankteil habe ich mich für MongoDB entschieden (was nach dem richtigen Werkzeug für diesen Job klingt). Die Entwicklungssprache wird Python sein.
Ich dachte darüber nach, mehrere Fälle einer Cherrypy -Anwendung hinter Nginx zu verwenden. Die Gründe dafür ist, dass ich nicht alle WSGI -Teils selbst bewältigen möchte, aber andererseits brauche ich kein volles Web -Framework, da die App einfach ist und keine ORM erforderlich ist.
Meine Fragen sind:
Sollte ich den CherryPy -integrierten Server verwenden oder sollte ich Apache mit Modwsgi (oder einem anderen Server insgesamt) verwenden?
Klingt dies nach einem vernünftigen Ansatz (Nginx, MongoDB)? Wenn nicht, was würden Sie empfehlen?
Danke im Voraus.
Lösung
Klingt nach MongoDB passt gut dazu - schnelle Updates mit fortschrittlichen Betreibern und M/R für die Batch -Offline -Verarbeitung. Ich denke, Cherrypy hinter Nginx sollte auch gut funktionieren. Wenn Sie die mod_wsgi -Route gehen dieses Problem.
Andere Tipps
Haben Sie Graphit ausgecheckt? Es klingt genau nach der Art von Dingen, die Sie benötigen (betrachten Sie Ihre andere Frage) und wurde vom Orbitz -Team für die Anwendung und Serverüberwachung entwickelt. Es ist äußerst robust und einfach für solche Dinge zu bedienen.
- Hier ist die Projektseite: http://graphite.wikidot.com/
- Mit einigen Screenshots: http://graphite.wikidot.com/screen-shots