Twisted это, как
определяют его авторы, сетевой движок,
написанный на Python. Обеспечивает, как
раньше говорили, кооперативную
многозадачность.
Twisted is an
event-driven networking engine written in Python and licensed under
the open source MIT license
Я тут доклад
с HighLoad++ увидел, аж 2010 года, про Twisted.
Сумбурно но интересно рассказывают про
то, как применяли сабж на практике. К
сожалению, не слишком подробно и без
технических деталей.
И немного про
Tornado:
Вопрос из
зала: Можно сказать пару слов об
альтернативах? Было сказано, что Twisted
хорошо подходит для определенного
класса задач. Если у меня возникает
задача такого класса, я хочу сначала
понять, что мне нужно – Twisted, или Tornado,
или NoJS.
Андрей
Смирнов: Мне очень тяжело говорить,
потому что это очень специфически. Надо
отдельно готовиться, чтобы сравнивать.
Можно сказать
пару слов о Tornado. Мне не хочется сказать
ничего плохого. Но человек из FriendFeed,
который написал Tornado, какое-то время
крутился в сообществе Twisted, задавал
вопросы, но не осилил. Это честно. Он
задавал вопросы, на какое-то время ушел
в себя, написал Tornado. Но, по сути, написал
почти то же самое. В некоторых тестах
он дает лучшую производительность.
Но Twisted
все-таки гораздо более стройный с точки
зрения общей конструкции, там больше
отдельных элементов. Пусть на отдельных
тестах производительность ниже, но
основа для разработки очень хорошая.
Мне кажется, там можно много чему
поучиться.
В мире
продуктов на "Си" с открытыми
исходниками Postgres – несомненный лидер
в смысле самой разработки. Там можно
поучиться тому, как разрабатывать любой
проект на "Си".
Twisted для
Python тоже один из примеров того, как
хорошо разрабатывать проект. Делают
его тоже очень долго (этому проекту
больше десяти лет), развивают достаточно
медленно и аккуратно, что похоже на
Postgres. Любой функционал обсуждается,
потом предоставляется патч, затем идет
выделение отдельной ветки. Эту ветку
они могут делать месяцами и годами. Есть
открытые тикеты, которым по 4-5 лет. Они
все-таки кого-то не удовлетворяют,
поэтому это не "коммитится"
...
Это что же
получается? Торнадо появилось как
результат «не постигаю» Твистед?
Неосилятор написал свой велосипед, с
блекджеком и шлюхами? Очень интересно.
А что вы знаете про Циклон? http://cyclone.io/
original post http://vasnake.blogspot.com/2014/09/twisted.html
Комментариев нет:
Отправить комментарий