Компания Facebook открыла (http://developers.facebook.com/news.php?blog=1&story=301&_fb...) под лицензией Apache исходные тексты проекта Tornado (http://www.tornadoweb.org/) - высокопроизводительного фреймворка для создания на языке Python web-серверов, обрабатывающих запросы в неблокирующем режиме. Tornado на стандартом оборудовании справляется с нагрузкой в тысячи одновременных соединений, что делает его идеальным решением для web-сервисов, обслуживающих запросы в реальном режиме времени.Tornado предоставляет (http://bret.appspot.com/entry/tornado-web-server) возможности схожие с Python фреймворками Django, Google webapp и web.py, но нацелен в первую очередь на скорость работы. В качестве примера построенного на базе Tornado ресурса, можно привести сайт FriendFeed.com, запущенный компанией Facebook в марте. В Tornado имеется поддержка Django шаблонов, средств для работы с верифицированными cookie (http://www.tornadoweb.org/documentation#cookies-and-secure-c...), м...
URL: http://developers.facebook.com/news.php?blog=1&story=301&_fb...
Новость: http://www.opennet.me/opennews/art.shtml?num=23373
ого, а с нгниксом, интересно какая схема, конфиги бы глянуть...
> Tornado (4 процесса) в связке с nginxскорее всего
front: nginx
back: tornado x4
Легко: http://www.tornadoweb.org/documentation#performance , именно конфиги nginx
> можно привести сайт FriendFeed.com, запущенный компанией Facebook в мартеТолько вот FaceBook купила FriendFeed в агусте ;)
HAProxy+AOLserver (single) - около 5 000 TPS. Пусть дальше работают :-)
Интересно это с Psycho или без
психо там совершенно не нужен, там всё на ввод-вывод завязано. а психо будет жрать оперативку дико
Однако нет, как раз на большом количестве вызовов мелких функций psycho и дает больший выигрыш. Думаю, они-таки используют его, но только не на бизнес-логике (ибо вот там как раз он может сожрать тонну памяти).
Ну все понятно, мегабыстрый epoll сервер и все такое. Забыть про какие-либо связки в принципе и коннектится через прокси к http (если балансер юзать). Но, блин, почему было хотя бы не сделать само внутреннее устройство wsgi-совместимым? Хоть и с ограничениями, но можно было бы юзать http-часть с другими фреймворками. Тьфу.
Здесь ответ найдете:
http://www.tornadoweb.org/documentation#wsgi-and-google-appe...
А где сравнение с fapws3?
Tornado не имеет никакого отношения к Facebook. Они его купили вместе с FriendFeed и теперь вот решили открыть.