Роман Еникеев - php обязан умирать
TRANSCRIPT
Run code in the background???
• Обработка очередей заказов
• Кеширование и «разогрев» кеша большого объёма данных
• Проверка подписок/оплат
• Запись большого объёма данных кусками для избежания деградации данных
• Поддержка открытых соединений или WebSockets приложения
• И т.д и т.п.
Bring it to the foreground
Идея:
Пусть страдает каждый n-ный пользователь?
Беда:
Неравномерность нагрузки
Идея:
Запустить cron?
Беда:
Не всегда достаточно только времени для контроля; доступ к cron бывает ограничен
Summon the daemons
• Ratchet — WebSockets for PHP
• Producer-Consumer implementation
Всё же у нас PHP…
Серебряная пуля?
React — неблокируемая библиотека. Основные задачи:• Работа с минимальным количеством расширений,
дополнительные расширения для лучшей производительности
• Независимый компонент событийного цикла, который может быть использован в сторонних библиотеках
• Два вида абстракций: Stream (ReadableStream, WritableStream) & Promise