Тема доклада:
Swoole - асинхронный PHP по-китайски
Тезисы доклада:
1. Вступление: бывает ли PHP асинхронным?
2. Swoole - что это и чем он лучше других асинхронных PHP-библиотек? 3. Инструменты:
3.1. Процессы и подпроцессы.
3.2. Корутины - основной инструмент асинхронной разработки. Event Loop (цикл событий) и принцип передачи управления.
3.3. Корутины и несовместимость с блокирующими операциями.
3.4. Неблокирующие операции.
3.5. Несовместимость корутин и подпроцессов, в обе стороны.
3.6. Пулы - удобный инструмент масштабирования. Коллекция объектов, которые доступны для извлечения. Если объектов нет в коллекции, корутина ждёт.
4. Пример реализации на внутреннем проекте Трафиконь:
4.1. Комплексная схема модуля, воркеров (корутин), пулов.
4.2. Описание работы отдельных частей.
О себе:
Руковожу командой из 15 технических специалистов, сопровождающей 4 проекта. Своим главным профессиональным навыком считаю оптимизацию старого и плохого кода.