Комментарии 2
Видно, что нагенерено, и нагенерено с избытком (много воды и слишком общих фраз). Но хуже всего то, что теория полностью оторвана от PHP, а бенчи от теории.
В бенчах нет gRPC; откуда-то появился костыль над SSE, называемый Mercure; не описаны особенности имплементации (те же центрифугу, кролика, кафку и пр. можно дёргать по-разному и добиваться разных показателей; как имплементировался Long Polling с учётом воркерности пыхи)
В теории всё описано общими словами и не всегда правда.
Например gRPC на пыхе подключается отдельным расширением из пекла, да и тот только клиент. Для сервера нужен RoadRunner или Swoole. Есть ещё маленький нюанс с протобафом.Однако никакой заявленной сложности тут нет, её не больше, чем в REST.
Про SSE хотелось бы увидеть замечание о том, что в базе одно SSE соединение сжирает один PHP воркер, и с этим надо что-то делать. И т.д.
Спасибо за развёрнутый и ценный комментарий!
Вы правы — теоретическая часть действительно была сгенерирована с помощью AI как стартовая база для моего репозитория, в котором я уже вручную реализовал конкретные примеры на PHP. Основная цель статьи — сравнение подходов в цифрах, а не глубокий теоретический разбор.
Что касается gRPC — в бенчах его нет именно потому, что реализация на PHP требует дополнительной инфраструктуры (Swoole, RoadRunner и т.п.) и более сложной настройки, особенно на серверной стороне. Возможно, позже я добавлю поддержку gRPC в репозиторий и обновлю статью.
Отдельное спасибо за замечание по SSE и потреблению воркеров — действительно важный аспект, о котором стоит упомянуть. Я обязательно подумаю над тем, чтобы добавить это как дополнение к статье.

Мосты цифрового мира: клиент-сервер, сервер-сервер