Все статьи: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106
|
Достоинства Фреймворка Tornado
News_bot 18.09.2012 - 02:09 Tornado – является открытой версией масштабируемого, неблокирующего web-сервера, к тому же набором инструментов, которыми пользуется приложение FriendFeed. Данное приложение написано при помощи фреймворка, вид которого web.ру или же web приложение Google, но оснащено целым рядом добавочных оптимизаций и инструментов. Данные инструменты были добавлены с целью получения максимальной выгоды от расположенной ниже не блокирующей инфраструктуры.
Если думаете, как создать сайт в интернете, то лучше выбоать другой инструмент. Ведь фреймворк Tornado не похож на большинство фреймворков web-серверов и конечно же не похож на большинство Python-фреимворков, так как он является не блокирующим и довольно быстрым. Он применяет epoll и может обработать около одной тысячи синхронных постоянных подключений. Данный факт делает его прекрасным решением для всех web-сервисов реального времени. Данный web-сервер создан специально для того, что бы обслуживать возможности, нуждающихся в работе в реальном времени. Каждый действующий клиент FriendFeed поддерживает открытое соединение со всеми серверами FriendFeed.
Спустя около трех месяцев с момента, когда компания Facebook открыла исходные текста, был преподнесен релиз версии 2.0. Данный сервер получил распространение под лицензией Apache и представляет из себя высокопроизводительный фреймворк, который необходим для того, чтобы создавать вэб-сервера на языке Python. Эти сервера обрабатывают запросы в не блокирующем режиме. В Tornado существует поддержка шаблонов Django и средств, которые необходимы при работе с верифицированными cookie, локализации, механизмов аутентификации, а также способностей для жесткого кэширования статических частей страниц и внедренной защиты непосредственно от CSRF-атак. Поэтому разработка сайтов в Казани происходит без каких-либо сбоев.
В новейшей версии выделено пару нарушений, которые нарушают обратную совместимость изменений. К примеру, запускается по умолчанию автоматическое экранирование шаблонов. Среди основательных изменений, которые произошли в версии Tornado 2.0, можно подчеркнуть следующие:
- Расширено количество доступных директив в языке для оформления шаблонов;
- Экранирование по умолчанию для автоматического вывода шаблонов;
- Появилась возможность вызывать шаблон из другого шаблона и работать с ними в разных пространствах имен;
- Перерабатывается код для обеспечения поддержки Python 3.2;
- В роли главной реализации применяется AsyncHTTPClient кода simple_httpclient;
- Поддерживается IPv6 в серверных и пользовательских подсистемах;
Tornado – создан специально для платформы Windows. Интернет Tornado главным образом настроен на работу с динамическими запросами. На производстве запускается Tornado для обслуживания фронтэнд. Как правило, запускается один фронтэнд Tornado на ядро аппарата, но в редких случаях возможно и больше, все зависит от ситуации.
Tornado представляет из себя переработанный движок FriendFeed, у которого убрали специфические для этой версии зависимости. Рефакторингом могли создаться ошибки, потому, что FriendFeed серверы постоянно вели работу за nginx. Web-сервер торнадо не проходил тщательных испытаний с пользователями HTTP/1.1, за исключением Firefox. В настоящее время торнадо не может обработать многострочные заголовки, а также некоторые случаи неверно сформированных запросов. Релиз торнадо состоялся в 2010 году.
|