@edvardpotter
Студент

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

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

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

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

Войти через TM ID
Похожие вопросы
1Win Санкт-Петербург
от 80 000 до 200 000 руб.
Leningrad Media Санкт-Петербург
от 120 000 руб.
OneTwoTrip! Москва
от 120 000 до 200 000 руб.
21 авг. 2018, в 11:52
70000 руб./за проект
21 авг. 2018, в 11:28
1000 руб./за проект
21 авг. 2018, в 11:24
40000 руб./за проект