Real-Time Web-приложение. Что выбрать? Workerman или Centrifugo?

Всем привет. Помогите определиться с выбором WebSocket сервера. Долго пытаюсь подобрать то, что будет безотказно работать хотя бы а 10к соединений. Буду использовать для Web-разработки, в качестве клиента браузера, бэкенд у меня на PHP. Собственно, изучив данный вопрос, сравнив множество готовых библиотек, готовых решений, остановился на двух из них. Это Workerman и Centrifugo. Сначала был на 100% уверен в Воркермане - он очень легко настраивается, привычный для меня язык PHP, хорошая производительность. Но. Почитав опыт других пользователей, понял, что его предел, в качестве WebSocket сервера ограничивается порядком 1000 пользователей. Потом просто рвет все входящие соединения. Вроде и событийная библиотека установлена, лимиты файловой системы увеличены, но всё равно, ни о каких 10к речи быть не может

После тщательного поиска и килограмма потраченных нервов, нашел такую вещь, как Centrifugo. По описанию очень понравилось, отзывы пользователей восторженные. Сами авторы заявляют, что на среднем VDS с легкостью справится со стабильными 100к соединениями. Да и вроде как написана эта фича на языке GO. Думаю, что в многопоточном плане он будет явно выигрывать у PHP. Но сама настройка довольно специфическая и непонятная. Там очень большая документация, подробно описывается как создавать сервер и работать с ним. Но всё же, то ли мои ничтожные знания английского меня подводят, то ли ещё слишком слабоват я, как программист - не могу нормально разобраться, как эта штука работает, но не в этом дело, это лишь потребует времени и терпения

Собственно вопрос к тем, кто постоянно сталкивался с созданием Real-Time приложений. Что выбрать-то всё таки? Собственно я склоняюсь всё-таки к Centrifugo. Более стабильное решение, гораздо выше производительность и всё такое. Кто работал с Центрифугой, подскажите, действительно ли это такая классная штука, как её описывают? Не будет ли с ней тех проблем, что были при Воркермане, а именно отвал соединений при > 1000 подключений? Насколько данная вещь стабильна и рекомендуема к использованию?

P.S. Заранее извините за столь объемный вопрос. Просто уже замучился с выбором подходящего решения. Везде какие-то недостатки и танцы с бубном при установке


Ответы (0 шт):