@edvardpotter

Как оптимальнее сделать асинхронный функционал, на уже готовом сайте?

Здравствуйте. Сейчас занимаюсь сайтом, использую yii2.
Изначально это был простой сайт, для удобного хранения/отображения информации, но сейчас появилась необходимость создать дополнительный функционал вроде реалтайм-чата, так же есть аналог поиска лобби как в онлайн играх, в итоге при поиске приходится долбить сайт ajax запросами и каждый раз исполняется запрос который находит пятерых пользователей(если соответствуют критериям) в лобби и все это происходит каждую секунду от каждого участника лобби ( поэтому возможно стоит сделать демона на PHP?), думаю что если будет большой наплыв пользователей то начнутся проблемы с производительностью. Начинаю понимать что php не подходит для таких моментов. Поэтому в планах: для чата поставить redis+socket.io, но вот с поиском лобби даже не знаю как лучше сделать, как вариант переписывать потом весь сайт полностью на node.js с его асинхронностью.
Предполагаю что оптимальнее будет сделать какую-то часть функций на node, и связать с yii. В связи с этим, хотел бы узнать ваше мнение, используется или вообще возможно такое где-то.

#UPD: Вопрос с чатом и уведомлениями решен, но не с лобби.
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 3
@Levhav
Возьмусь за разработку проектов любой сложности.
Гляньте на мой проект готового комет сервера https://comet-server.com/ судя по описанию он вам должен подойти вот статья ещё про добавление риал таим функций https://habrahabr.ru/post/341662/ к готовому сайту.
Ответ написан
@bezdealnick
Сталкивались с точно такой же ситуацией. Используем centrifugal и не знаем проблем. Держит спокойно 2-3к онлайна. Больше пока не было.
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
Поизучать Erlang.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы