Т.е. как выход маштабировать service brocker, но тогда зачем он нужен?
Если я правильно понимаю, масштабировать его можно и нужно. Он один в рамках одной ноды, которая представляет один или несколько сервисов
Из доки: Each node must have an instance of Service Broker. И выше: A single instance of a node can host one or many services.
То есть скорее всего вы не отмасштабировали проект так, как это позволяет (и, видимо, рекомендует) делать молекуляр
Давайте внесу некоторые пояснения, чтобы картина была полной. Тестировали 1.5 года назад(возможно сейчас все гораздо лучше). На сервис брокере был поднят сервис API gateway service и отдельно две ноды воркера которые отдавали json на 2к строк. Стратегия балансировки раунд-робин. Предположили, что такая конфигурация в состоянии держать 50к, на 20к пошли потери и к 30-40к оно просто умерло. Без всяких предупреждений и попыток восстановиться.
Перед тем как использовать технологию, первый вопрос, который я задаю себе - “Какой профит я получу (какие проблемы решит эта технология).” Предполагается, что микросервисный фреймворк, в первую очередь решит проблемы с межсервисной балансировкой, и добавит стандартный шаблон сервиса, в котором уже все разнесено по слоям, что в дальнейшем должно упростить расширяемость и поддержку проекта.
Если мне нужно масштабировать сервис брокера с API gateway , то наверно, что-то пошло не так и я уже делаю балансировку над балансировщиком. Напрашивается вопрос зачем мне это ? Ведь эти вопросы должен решать фреймворк. Если я уже балансирую нагрузку между сервис брокерами с API gateway, то мне совершенно не сложно балансировать и между сервисами, и фреймворк для этого мне не нужен. Все что нужно толковый шаблон сервиса с нормально нарезанными слоями. Еще смущает использование в molecular
socket.io, express, это явно не добавит rps, хотя возможно это добавлено по “просьбам страждущих”. Было бы справедливым признать, что свой шаблон мы писали опираясь на подход molecular, в этом он мне импонирует. Т.е. если вы никогда не имели дела с микросервисной архитектурой, то molecular неплохой старт, для того чтобы собрать свою пачку граблей.