Сокет сервер на ноде
Привет!
Я сделал чатик с помощью socket.io.
Чат для двух людей, типа как в ВК. Когда пользователь заходит на страницу диалогов, socket.io посылает http запрос.
По этому запросу я получаю от стороннего сервиса данные о текущем пользователе.
Сейчас я сделал так, чтобы данные о подключенных к ноде (через сокет) пользователей сохраняются в двух объектах для удобства и скорости поиска:
У одного объекта в качестве ключей - id пользователей, у другого - id сокета.
Когда нужны данные о пользователе - я ищу в одном из этих объектов.
Соответственно размер объектов прямо пропорционален кол-ву пользователей, подключенных к ноде. И для масштабирования такое решение очень не подходит.
Мне лично не нравится такое решение, и поэтому хотелось бы узнать мнение более компитентных в таких задачах людей)
|