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