SaintPerl7

Tags:

Мы долго думали и всё-таки решили снова провести наш уютный воркшоп!

По традиции -- на новой площадке. По традиции -- практически день в день с днём рождения Perl.

19 декабря, Санкт-Петербург, Saint Perl 7!

Ждём ваших докладов!

http://event.yapcrussia.org/saintperl7/

Что мне следует использовать: Starman или Starlet?

Tags:

Оригинальная запись в блоге Миягавы

По мотивам дискуссии в канале #plack в IRC мы создали эту не официальную документацию призванную рассказать об отличиях в 2х популярных Plack HTTP серверах: Starman и Starlet.

Кроме похожего названия эти сервера, так же делают одинаковые вещи: они обслуживают HTTP запросы в режиме pre-fork (создают несколько рабочих процессов для обслуживания входящих запросов).

Starman и Starlet отлично подходят для работы за реверс-прокси (например nginx или Apache mod_proxy).

Starman

Starman написан мной(Миягавой) на основе отдельного модуля Net::Server. Оригинальный код был утащен из HTTP сервера Catalist'а и модифицирован для соответствия спецификации на PSGI сервер.

Из-за использования Net::Server Starman имеет широкий набор возможностей по кастомизации. Например: ротация логов, управление процессами через сигналы, UNIX сокеты, прослушиваение нескольких хостов и прочее.

Свежие релизы так же имеют возможность прямой передачи параметров в Net::Server, что дает еще большую гибкость для бэкендов.

Starlet

Starlet написан Kazuho Oku - он известен как автор большого кол-ва ПО, включающего H2O и С-шную версию персера HTTP для Plack.

В отличии от Starman, Starlet использует собственную реализацию управления процессами и поддержки TCP сокетов. Во время написания Starman, я рассматривал Starlet как экспериментальный. Но учитывая репутацию его ПО и кол-во Plack серверов в его экосистеме, я могу сказать что Starlet вполне зрелое решение.

Kazeburo, другой активный контрибьютер Plack и Starlet, у себя в блоге (на японском) показывает что Starlet масштабируется лучше чем Starman при увеличенни числа рабочих процессов. При увеличении числа рабочих процессов выше 8, Starman имеет проблемы. Это поведение улучшает если убрать блокировку accept/serialization, но Starlet все равно выигрывает.

С другой стороны: Starlet не поддерживает UNIX сокеты и прослушивание нескольких хостов/портов.

Обновление без прерывания обслуживания все еще возможно при использовании Server::Starter перед Starlet.

Выводы

Starman это самостоятельный HTTP сервер с полным набором возможностей, многие из которых обеспечивает использование Net::Server.

Starlet проще и использует немного меньше памяти, хотя и не поддерживает все возможности которые могут быть вам нужны, а могут быть и не нужны.

Если вы хотите динамически контролировать число процессов, или хотите использовать UNIX сокеты, или хотите использовать фичу из Net::Server - используйте Starman.

Если вы хотите использовать ограниченное по ресурсам окружение, или обслуживать миллионы запросов в секунду и вам важно любое улучшение по производительности и ресурсам - используйте Starlet.

Каждого из них рекомендуется использовать за реверс-прокси вроде nginx. Для обновления без простоев с использованием TCP-сокетов используйте Server::Starter или SO_REUSE_PORT.

SaintPerl 5

Tags:

21 декабря 2013 года прошел очередной, пятый, воркшоп SaintPerl.

Воркшоп прошел в офисе компании JetBrains при спонсорской поддержке компании Reg.ru и собрал 14 докладчиков и около 50 слушателей.

Perl-хакеры России, Украины и Нидерландов делились своими знаниями с аудиторией:

1

и в кулуарах кофейного автомата:

2

Так же на встрече была впервые анонсирована конференция YAPC::Russia 2014. Которая, в этом году, пройдет 14 июня в Киеве.

Приятным моментом воркшопа стала экскурсия на крышу офисного здания JetBrains, откуда открываются чудесные виды на Васильевский Остров.

3

Закончилась конференция отличным афтэпати, организованным компанией Reg.ru в пабе Wild Duck.

4

Слайды и видеозаписи воркшопа будут выложены чуть позже, следите за анонсами.

YAPC::Europe 2013

Tags:

Мероприятия серии YAPC (Yet Another Perl Conferences) проводятся с 1999 года и сейчас включают несколько подвидов: YAPC::NA (Северная Америка), YAPC::Asia, YAPC::Brasil, YAPC::Russia и YAPC::Europe. Несмотря на первоначальное географическое деление, на любой из конференций можно встретить участников со всего света.

Европейская ветвь, YAPC::Europe, перемещается между европейскими городами. В 2013 году конференция впервые приезжает в столицу Украины Киев.

Конференция YAPC::Europe — крупнейшая ежегодная европейская Perl-конференция, которая проводится в разных городах. Она направлена на программистов, компании и фрилансеров, которые используют язык программирования Perl. Конференция дает участником возможность глубже понять Perl и его философию и возможность познакомиться с новейшими возможностями и подходами.

Обычно на YAPC::Europe собирается от 300 до 400 участников, из которых 60-80 человек приезжают с докладами. Среди выступающих — те, кто отвечает за дизайн, реализацию и поддержку спецификации и компилятора языка Perl. Доклады проводятся параллельно в 3-4 потока. Часто в рамках конференции устраиваются дополнительные мастер-класы, которые проводят хорошо известные в мире Perl люди. Конференцию посетит и автора языка Perl Ларри Уолл. Язык конференции — английский.

Один из ключевых принципов конференций YAPC — минимальная стоимость участия. Поэтому так важна роль спонсоров. Нам нужны деньги для аренды помещения, организации питания, освещения, интернета, дополнительных социальных мероприятий (в этом году это круиз по Днепру), а также для оплаты расходов приглашенных звезд. Если у вас есть возможность и желание поддержать Perl и его сообщество, покупайте билет и приезжайте, а также становитесь спонсором YAPC::Europe!

Сайт конференции: http://yapc.eu/2013/.

Стоимость: 60, 90, 110 евро