Система отслеживания и анализ статистики в реальном времени на Python
Вопрос
Этот вопрос связан со старым вопросом: Система отслеживания MySQL.Суммируя:Мне нужно реализовать систему отслеживания, которая будет иметь высокие нагрузки, используя Python.Что касается базы данных, я остановился на mongoDB (похоже, что это подходящий инструмент для этой работы).Языком разработки будет Python.
Я думал об использовании нескольких экземпляров приложения CherryPy под управлением nginx.Причина этого в том, что я не хочу выполнять всю часть wsgi самостоятельно, но, с другой стороны, мне не нужна полноценная веб-инфраструктура, поскольку приложение будет простым и нет необходимости в ORM.
Мои вопросы:
Должен ли я использовать встроенный сервер CherryPy или мне следует использовать Apache с modwsgi (или вообще другой сервер)?
Звучит ли это как разумный подход (nginx, mongoDB)?Если нет, что бы вы порекомендовали?
Заранее спасибо.
Решение
Похоже, MongoDB хорошо подойдет для этого — быстрые обновления с расширенными операторами и M/R для пакетной автономной обработки.Я думаю, что CherryPy на базе Nginx тоже должен работать хорошо.Если вы пойдете по пути mod_wsgi, просто следите за Эта проблема.
Другие советы
Вы пробовали Графит?Похоже, это именно то, что вам нужно (смотря на ваш другой вопрос), и оно было разработано командой Orbitz для мониторинга приложений и серверов.Он чрезвычайно прочен и прост в использовании для подобных задач.
- Вот сайт проекта: http://graphite.wikidot.com/
- С некоторыми скриншотами: http://graphite.wikidot.com/screen-shots