Встал вопрос, как раскидывать сокеты между серверами (Бекенд разделен на несколько портов в балансировщике pm2).
Обдумывая решение, сначала сделал дубликаты сокет серверов на каждом процессе, но возникла проблема, связи и общении между процессами pm2. В итоге после недели мучений, понял что данный вариант не подходит.
Вторым вариантов стал, расположить сокет сервер на отедльном порте, который в теории будет неким обработчиком и распределителем запросов по процессам. Но тут тоже проблема в общении между процессами.
Последнее к чему я пришел, это при запросе на бекенд, дублировать запрос на сервер сокетов и далее отправлять туда, куда нужно, но это в 2 раза больше запросов.
Есть ли возможность отправлять как то локально запрос к сокетам, при отправке запроса с клиента на бекенд, чтобы не говнокодить или возможно у вас есть решение данного вопроса?
szQocks, 30+ клиентов, у каждого свой ограниченный доступ к бекенду. Апи под приложения, сайты и систему учета. Отдельная панель управления и сотни пользователей по каждому клиенту. Все разделено на микросервисы. Я описал просто пример для упрощения понимания проблемы. Балансировка необходима. Я думаю есть люди, которые сталкиваются с этой проблемой, когда нужно расширять функционал и сложно отказаться от сокетов. Монолит уже не подходит.