Я уже некоторое время работаю с Django и написал несколько приложений на установке, использующей Apache 2 mod_wsgi и базу данных PostgreSQL на ubuntu.
У меня есть приложение, которое использует xsendfile для обслуживания файлов из Apache через представление Django, а также позволяет пользователям загружать файлы через форму. Все это отлично работает, но теперь я хочу расширить возможности (и я уверен, что сложность), позволив пользователям общаться в чате и видеть, когда новые файлы были загружены, не обновляя их браузер.
Как я хочу, чтобы это было с возможностью масштабирования, я не хочу постоянно проводить опросы с помощью AJAX, так как это станет очень тяжелым для большого количества пользователей.
Я прочитал больше сообщений, сайтов и блогов, и я могу рассчитывать на интеграцию функций комет в Django, но существует так много разных мнений о том, как это сделать, что я совершенно запутался.
Должен ли я использовать orbited, gevent, iosocket? Какое место в этой дискуссии занимает Торнадо?
Я хочу, чтобы сообщения также хранились в базе данных, поэтому мне нужна специальная конфигурация чтобы предотвратить блокировку моего приложения при записи в базу данных? Повлияет ли запуск чат-сервера с Django на мою способность обслуживать файлы из Apache?