Comments 12
Послушал презентацию №9 — люди засобачили Tornado и HTTP-протокол в качестве транспорта МЕЖДУ ДЕМОНАМИ В ЛИНУКСЕ ?! И рассказывают об этом как об удачном решении? При этом они знают о пайпах, ZeroMQ, AMQP и прочих вещах, но всё-равно гоняют HTTP между локальными демонами? Я честно дослушал презентацию до конца, но так и не понял их мотивов. Более простая интеграция с фронтендом? С каких это пор интеграция с фронтендом так сильно завязана на связи внутренних компонентов между собой?
Ну идея примерно такая:
1. Пишем модуль который умеет http для фронта.
2. Через пол года пишем другой модуль которому нужно что-то от первого.
3. Первый модуль трогать не надо, можно использовать уже существующий интерфейс.
4. Профит.
Не забывайте про специфику софта. В большинстве случаев данных гоняется не много и не часто. Если оверхед всё таки становится проблемой можно запросы либо кэшировать (это быстрее чем любой транспорт), либо поменять http на что-то другое. :)
1. Пишем модуль который умеет http для фронта.
2. Через пол года пишем другой модуль которому нужно что-то от первого.
3. Первый модуль трогать не надо, можно использовать уже существующий интерфейс.
4. Профит.
Не забывайте про специфику софта. В большинстве случаев данных гоняется не много и не часто. Если оверхед всё таки становится проблемой можно запросы либо кэшировать (это быстрее чем любой транспорт), либо поменять http на что-то другое. :)
С таким подходом надо awk\sed\ls на хттп интерфейс переписывать. Всё, что Вы описали отлично работало бы и на любом другом транспорте.
еще раз. Зачем делать 2 транспорта http (для фронта) И какой-то-еще (для внутреннего взаимодействия), если для большинства задач хватает http который уже есть.
P.S. Вообще да, мне тоже кажется решение кривым, но оно работает и позволяет сократить время на разработку.
P.S. Вообще да, мне тоже кажется решение кривым, но оно работает и позволяет сократить время на разработку.
Потому что нефиг всю внутреннюю кухню вытаскивать кишками наружу. Нарушение инкапсуляции, безопасности, производительности.
на localhost'е то наружу?
1. Ручки смотрят только во внутреннюю сеть, из внешней сети доступ невозможен вообще.
2. Очевидно, что все запросы не с локалхоста проходят через проверку прав доступа.
3. Как я уже говорил в большинстве случаев оверхед настолько незначительный, что потерями в производительности можно пренебречь.
2. Очевидно, что все запросы не с локалхоста проходят через проверку прав доступа.
3. Как я уже говорил в большинстве случаев оверхед настолько незначительный, что потерями в производительности можно пренебречь.
Надеюсь, в этот раз вам придёт в голову направить камеру на слайды :)
Ребят, вы меня простите конечно, но доклады слушать нереально. Плохой звук, качество картинки, и отсутствие слайдов это все омрачает значимость подобных докладов и сводит их пользу к минимуму.
Слайды есть на pycon.ru/2013/program/schedule/ по ссылкам, а вот качество звука и картинки… вполне типично для отечественных конференций :)
Sign up to leave a comment.
ТОП-10 докладов с PyConRu 2013