Я на самом деле говорю не о приложении общего чата, а скорее о реализации чата.
Итак, в файле node.js / socket.io я подумал о двух подходах
Создание массива для каждого чата, широковещательное сообщение для всех пользователей в массиве
Передает все сообщения всем пользователям, на компьютерах клиентов определяет, принадлежат ли они к чату,если это так, примите сообщение.
Слабость в 1 заключается в том, что со временем, когда вы увеличиваете масштаб, вы заполняете память сервера объектами массива, и я использую только около 80 МБ на своем хостинге.
Слабым местом в 2 является то, что широковещательная рассылка всем в конечном итоге обходится дорого, а переполнение компьютеров клиентов не сделает их счастливыми.
Я уверен, что существуют лучшие подходы к тому, как реализоватьчат, поэтому я прошу вас, ребята, помочь мне.Сначала я ищу производительность на стороне сервера, а затем на стороне клиента, и она должна быть масштабируемой.