Приложение чата для нескольких IP-адресов

Я успешно реализовал Node.js и Socket.io в нескольких различных приложениях. Все они довольно простые сайты. Им требовался только один веб-сервер Apache с Node.js/Socket.io, работающим в фоновом режиме, чтобы получать и отправлять мгновенные сообщения нескольким сотням пользователей, подключенных одновременно.

Теперь у меня возникают проблемы с пониманием того, как запускать подобные приложения, где пользователи могут подключаться к любому из 5 различных веб-серверов Apache, все с балансировкой нагрузки.

Например, предположим, что Пользователь № 1 подключен к серверу 10.10.10.1 (один из 5 серверов с балансировкой нагрузки) и начинает общаться с другими пользователями (используя Node.js/Socket.io), который также работает на 10.10.10.1.

Затем пользователь #20 подключается к 10.10.10.2 и хочет начать общаться с пользователями 10.10.10.1. Как мне сделать мост к 10.10.10.1, чтобы пользователь № 20 мог начать общаться с другими пользователями? Аналогичным образом, как я могу передать сообщение всем пользователям, независимо от того, подключены ли они в настоящее время к 10.10.10.1 или 10.10.10.2... и т. Д.?

Можете ли вы порекомендовать, как настроить среду, охватывающую несколько серверов (IP-адресов), с помощью Socket.io, чтобы сообщения можно было отправлять и получать пользователям независимо от того, к какому серверу они подключены?

0 ответов

Другие вопросы по тегам