Ответ 1
Хорошая аналогия описанного здесь:
http://daverecycles.tumblr.com/post/3104767110/explain-event-driven-web-servers-to-your-grandma
Я хочу понять основы веб-сервера Event Driven, я знаю, что один из них - Tornado, но любая другая информация очень ценится.
Спасибо
Хорошая аналогия описанного здесь:
http://daverecycles.tumblr.com/post/3104767110/explain-event-driven-web-servers-to-your-grandma
Веб-сервер должен обрабатывать параллельные соединения. Есть много способов сделать это, некоторые из них:
В конце концов, различие заканчивается тем, как вы сохраняете каждое состояние соединения (явно в структуре контекста, неявно в стеке, неявно в продолжении,...) и как вы планируете между подключениями (пусть ОС планировщик сделать это, позволить примитивам опроса ОС сделать это,...).
Управляемый событиями способ направлен на решение проблемы C10K. Он превращает традиционную "модель push" в "модель pull" для создания неблокирующего события ввода-вывода. Проще говоря, архитектура, управляемая событиями, не позволяет создавать дополнительные потоки и потоки изменения контекста потока, и обычно заканчивается лучшей производительностью и меньшим потреблением ресурсов.
Некоторые из обзоров разработчика rails также включают в себя аналогию: http://odysseyonrails.com/articles/8