Мое приложение построено на трех разных серверах: каждый из них служит разным целям, и они должны оставаться разделенными (по крайней мере, для использования более чем одного ядра).В качестве примера (это не совсем так) вы можете подумать об этом как об одном сервере, управляющем аутентификацией пользователя, о другом, который служит игровым движком, о другом, как сервер pubsub.По логике «приложение» только одно, и клиенты подключаются к тому или иному серверу в зависимости от их конкретной потребности.
Теперь я пытаюсь найти наилучший способ запуска такой установки в производственной среде.
Самым простым способом может быть сценарий bash, который будет запускать каждый сервер в фоновом режиме один за другим.Одна из проблем этого подхода заключается в том, что в случае, если мне нужно перезапустить «приложение», я должен был сохранить pid каждого сервера и уничтожить каждый из них.
Другим способом было бы использование процесса узла, который будет запускатьсякаждый сервер в качестве своего дочернего (используя child_process.spawn).Узел нереста узлов.Это глупо по какой-то причине?Таким образом, мне нужно будет убить один процесс, когда мне нужно будет остановить / перезапустить все приложение.
Как вы думаете?