Какую технологию выбрать для real-time обновлений?
Господа!
Пишу подобие социальной сети. В настоящее время реализую систему сообщений. Есть желание сделать её архитектуру подобной архитектурам социальных гигантов - ВКонтакте, Facebook и т.п.
А подробнее - сделать обновление сообщений в диалогах realtime.
В прошлом вопросе меня направили на путь истинный - использовать web socket'ы. Но за множеством путей, по которым я могу разработать такое - не могу понять, что будет быстрее/лучше/трушнее.
Предлагали РНР демон для вебсокетов, предлагали NodeJS + websockets, предлагали socket.io с той же нодой.
Хочется достичь как можно большей скорости, меньшего времени между отправкой и получением сообщения в моей сети.
РНР использовать не хочется - не совсем для этого, мне кажется, он предназначен, но может я и ошибаюсь. Но готовых решений для него почти нет
А с другой стороны, в соседнем вопросе прочитал, что нода в разы медленне работает с mysql.
Какая технология будет более быстрой и правильной для такой задачи? Быть может, самую правильную я не озвучил?
Я делал на NodeJs Mysql Socket.Io
Под нагрузкой не проверял, тк не знаю где её взять)
Работает быстро (моментально).
Для real-time обновлений естественно NodeJs Socket.io
А базу можешь сам выбрать, есть Mongodb, MySQL, Ppostgresql и тд.
Единственное что могу посоветовать, это смотреть в сторону реляционных баз данных
Начните с имплементации на том языке, который вы лучше всего знаете.
Если вам нужно реально быстро, то добро пожаловать в мир C, Go-lang, Erlang.
Если просто нужно освоить новую технологию, то PHP и Node.js вам пригодятся.
В целом рекомендовал бы для начала классическую связку между Socket.Io, Node.Js и MongoDB