Я немного запутался, Tornado — это веб-сервер, подобный http-серверу apache, или фреймворк, такой как django, или оба?
Спасибо
Я немного запутался, Tornado — это веб-сервер, подобный http-серверу apache, или фреймворк, такой как django, или оба?
Спасибо
Tornado — это сервер и фреймворк, если вы хотите сделать с ним несколько приложений.
Я использую Tornado для обслуживания своих приложений django с помощью nginx (балансировщик нагрузки для запуска более 1 экземпляра Tornado) и супервизора, чтобы эти торнадо работали в случае сбоя моих приложений.
Я использую WebFaction, и производительность моих приложений улучшилась благодаря Tornado, а не apache.
Tornado — это одновременно и неблокирующий веб-сервер, и легкая веб-инфраструктура.
Он может выступать в качестве веб-сервера для других веб-платформ, таких как Django, с помощью tornado.wsgi, но также обладает базовой веб-платформой с такими функциями, как создание шаблонов (tornado.template), интеграция с базой данных SQL (tornado.database) и OpenID. авторизация (tornado.auth). Многие разработчики используют его из-за его превосходной производительности в качестве неблокирующего веб-сервера в сочетании с другими платформами с поддержкой wsgi, но это гораздо больше, чем просто веб-сервер.
Tornado асинхронный (+ однопоточный) и управляемый событиями. Apache http и django - нет.
«Джанго против Торнадо» является an продолжается пламя война а>
ИМХО, я бы начал с Tornado (или Deft, если вам нравится JVM).
Отказ от ответственности: я - ловкий коммиттер.