На чем писать чаты как в вк?

Планируемая посещаемость ресурса от ~2000 до ~50000.
1/3 посещаемости это общение в чатах как в вк.
Постоянная сверка с базой на наличии новых сообщение и уведомлений. (равно 1/2 поещаемости)
На каком языке проще всего это сделать?
Где хранить данные?
Основа на php, mysql.
  • Вопрос задан
  • 3720 просмотров
Пригласить эксперта
Ответы на вопрос 9
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Делали на php + mysql - получилось как то не очень.
Переделали на node.js + socket.io + redis + mysql (история) - стало заметно лучше.
Ответ написан
begemot_sun
@begemot_sun
Программист в душе.
Смотрите в сторону Erlang -- идеальный вариант
Ответ написан
@lnked
Делал такое на node js + socket.io + mysql
Изначально начинал в связке node js + jabber, но не помню по какой причине от jabber отказались в сторону mysql
Ответ написан
@Armengrigoryan
советую писать на node.js а база использовать mongodb, можешь но сокетах можешь без них там особая нагрузка не будет а моешь и использывать готовы модуль easyrtc для node там и есть месидж чат и видео чат и друге удобности и документация боле мене нормальный
Ответ написан
@lavrentiev
Back-end разработчик
да можно и в mysql. А вообще как-то была идея поднять jabber сервер и его использовать в виде чата личных переписок.
Ответ написан
Tobishua
@Tobishua
Founder of Improvy
Писал такой чат на PHP + MySQL + jQuery, в итоге получилась практически полная копия ВК, даже звук есть.
Нагрузку, к сожалению, не замерял, т.к. чаты редко используются.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Фронт - на NodeJS сейчас модно писать для такого. Бэкэнд - правильно советуют на эрланге. А лучше не выпендриваться и внутри использовать ejabberd, который из коробки кластеризуется.
Ответ написан
@deshaser
Поддерживаю предыдущих комментаторов и добавлю: на клиенте советую использовать любой доступный фреймворк (Angular, Bootstrap, etc.)
Потому что без него делать что-то сложное на клиенте будет запарно.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы