Управление процессами с несколькими узлами, позволяющими отслеживать и балансировать нагрузку - PullRequest
0 голосов
/ 24 апреля 2019

В моем случае мне нужно запустить одно и то же приложение nodejs для всех моих клиентов в качестве разных процессов, каждый процесс будет иметь разные параметры для запуска.

Чего я хочу достичь? - Запуск нескольких процессов узла. - Управление (запуск / остановка) и отслеживание каждого процесса с панели мониторинга. - Каждый процесс должен быть сбалансирован / масштабирован в соответствии с требованием к ресурсам.

Что я думализ - Я планирую использовать pm2 api для создания, контроля и отслеживания каждого процесса. В Pm2 также есть кластерный режим, но не в том случае, если это помогает масштабировать каждый процесс для индивидуального масштабирования в соответствии с требованиями.- Думаю, я могу добиться этого, используя эластичный бобовый стебель aws вместе с pm2, или используя вместе kubernetes и docker.

Как мне подойти к этому случаю?

Чтобы лучше понять дело.Вот краткое описание.Я создаю новую учетную запись организации через панель инструментов и назначаю ее новому процессу через вызов API (в настоящее время планирую использовать pm2 для этого).Затем процесс откроет webhook для этой компании.В некоторых компаниях могут быть тысячи звонков через Интернет, а в некоторых - только несколько.Основная проблема заключается в балансировке нагрузки, и внезапный всплеск одного веб-хука одной компании не должен нарушать работу других веб-хуков, а просто должен масштабировать процесс, выполняющий этот конкретный веб-хук.

Не знаю, понятен ли я с моим описанием.Но могу объяснить дальше.

Спасибо.

...