Задать вопрос

Какую технологию выбрать для real-time обновлений?

Господа!
Пишу подобие социальной сети. В настоящее время реализую систему сообщений. Есть желание сделать её архитектуру подобной архитектурам социальных гигантов - ВКонтакте, Facebook и т.п.
А подробнее - сделать обновление сообщений в диалогах realtime.

В прошлом вопросе меня направили на путь истинный - использовать web socket'ы. Но за множеством путей, по которым я могу разработать такое - не могу понять, что будет быстрее/лучше/трушнее.

Предлагали РНР демон для вебсокетов, предлагали NodeJS + websockets, предлагали socket.io с той же нодой.
Хочется достичь как можно большей скорости, меньшего времени между отправкой и получением сообщения в моей сети.

РНР использовать не хочется - не совсем для этого, мне кажется, он предназначен, но может я и ошибаюсь. Но готовых решений для него почти нет
А с другой стороны, в соседнем вопросе прочитал, что нода в разы медленне работает с mysql.

Какая технология будет более быстрой и правильной для такой задачи? Быть может, самую правильную я не озвучил?
  • Вопрос задан
  • 743 просмотра
Подписаться 6 Оценить 1 комментарий
Решения вопроса 3
@BestJS
Я делал на NodeJs Mysql Socket.Io
Под нагрузкой не проверял, тк не знаю где её взять)
Работает быстро (моментально).

Для real-time обновлений естественно NodeJs Socket.io
А базу можешь сам выбрать, есть Mongodb, MySQL, Ppostgresql и тд.
Единственное что могу посоветовать, это смотреть в сторону реляционных баз данных
Ответ написан
Комментировать
zoonman
@zoonman
⋆⋆⋆⋆⋆
Начните с имплементации на том языке, который вы лучше всего знаете.
Если вам нужно реально быстро, то добро пожаловать в мир C, Go-lang, Erlang.
Если просто нужно освоить новую технологию, то PHP и Node.js вам пригодятся.

В целом рекомендовал бы для начала классическую связку между Socket.Io, Node.Js и MongoDB
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Микросервис (сокет-сервер) на C(или Go) в виде *nix-демона.
Про PHP: здесь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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