Веб-сервер/инфраструктура Tornado

Я немного смущен, Tornado - это веб-сервер, такой как http-сервер apache, или фреймворк, как django, или и то, и другое?

Спасибо

Ответ 1

Tornado - это сервер и платформа, если вы хотите сделать с ним несколько приложений.

Я использую Tornado для обслуживания своих приложений django с помощью nginx (load balancer для запуска более одного экземпляра Tornado) и супервизора, чтобы сделать эти торнадо живыми, если мои приложения не работают.

Я использую WebFaction, и производительность моих приложений улучшилась с помощью Tornado вместо того, чтобы обслуживать их с помощью apache.

Ответ 2

Торнадо - это неблокирующий веб-сервер и легкая веб-инфраструктура.

Он может выступать в качестве веб-сервера для других веб-фреймворков, таких как Django, с использованием tornado.wsgi, но также обладает базовой веб-картой с такими функциональными возможностями, как templating (tornado.template), интеграция базы данных SQL (tornado.database), и авторизацию OpenID (tornado.auth). Многие разработчики используют его для своей превосходной производительности как неблокирующий веб-сервер в сочетании с другими wsgi-совместимыми фреймворками, но это намного больше, чем просто веб-сервер.

Документация Торнадо

Ответ 3

Tornado - асинхронный (+ однопоточный) и управляемый событиями. Apache http и django нет.

"Django vs Tornado" an текущий пламя война

IMHO Я бы начал с Tornado (или Deft, если вам нравится JVM).

Отказ от ответственности: я ловкий коммиттер.