The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Социальная сеть Facebook представила новый открытый web-сервер Tornado

11.09.2009 11:48

Компания Facebook открыла под лицензией Apache исходные тексты проекта Tornado - высокопроизводительного фреймворка для создания на языке Python web-серверов, обрабатывающих запросы в неблокирующем режиме. Tornado на стандартом оборудовании справляется с нагрузкой в тысячи одновременных соединений, что делает его идеальным решением для web-сервисов, обслуживающих запросы в реальном режиме времени.

Tornado предоставляет возможности схожие с Python фреймворками Django, Google webapp и web.py, но нацелен в первую очередь на скорость работы. Tornado перешел в собственность Facebook после приобретения FriendFeed - агрегатора информации из различных социальных сетей, блогов, микроблогов и прочих сервисов, работающего в реальном времени. В Tornado имеется поддержка Django шаблонов, средств для работы с верифицированными cookie, механизмов аутентификации, локализации, возможностей для агрессивного кэширвоания статических компонентов страниц, встроенной защиты от CSRF-атак.

Измерение производительности, проведенное на сервере с четырехядерным CPU AMD Opteron 2.4 GHz, показало, что Tornado (4 процесса) в связке с nginx сумел обработать 8213 запросов в секунду, а в обособленном режиме (один процесс) - 3353 запросов в секунду. В той же конфигурации аналогичное приложение на Django (Apache + mod_wsgi) смогло выполнить 2223 запросов в секунду, web.py - 2066, CherryPy - 785.

  1. Главная ссылка к новости (http://developers.facebook.com...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/23373-web
Ключевые слова: web, http, python, optimization, speed
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:10, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ого, а с нгниксом, интересно какая схема, конфиги бы глянуть...
     
     
  • 2.3, panshdw (?), 12:46, 11/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Tornado (4 процесса) в связке с nginx

    скорее всего
    front: nginx
    back: tornado x4

     
  • 2.10, Аноним (-), 15:53, 11/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Легко: http://www.tornadoweb.org/documentation#performance , именно конфиги nginx
     

  • 1.2, panshdw (?), 12:44, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > можно привести сайт FriendFeed.com, запущенный компанией Facebook в марте

    Только вот FaceBook купила FriendFeed в агусте ;)

     
  • 1.4, Veter (??), 13:05, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    HAProxy+AOLserver (single) - около 5 000 TPS. Пусть дальше работают :-)
     
  • 1.5, junqed (??), 13:09, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно это с Psycho или без
     
     
  • 2.6, ph (??), 14:30, 11/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    психо там совершенно не нужен, там всё на ввод-вывод завязано. а психо будет жрать оперативку дико
     
     
  • 3.8, Vadim Fint (?), 15:21, 11/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Однако нет, как раз на большом количестве вызовов мелких функций psycho и дает больший выигрыш. Думаю, они-таки используют его, но только не на бизнес-логике (ибо вот там как раз он может сожрать тонну памяти).
     

  • 1.7, Vadim Fint (?), 15:20, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну все понятно, мегабыстрый epoll сервер и все такое. Забыть про какие-либо связки в принципе и коннектится через прокси к http (если балансер юзать). Но, блин, почему было хотя бы не сделать само внутреннее устройство wsgi-совместимым? Хоть и с ограничениями, но можно было бы юзать http-часть с другими фреймворками. Тьфу.
     
     
  • 2.11, KonstantinK (??), 15:57, 11/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь ответ найдете:
    http://www.tornadoweb.org/documentation#wsgi-and-google-appengine
     

  • 1.9, anonymous (??), 15:28, 11/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где сравнение с fapws3?
     
  • 1.13, Аноним (-), 01:58, 12/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Tornado не имеет никакого отношения к Facebook. Они его купили вместе с FriendFeed и теперь вот решили открыть.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру