Я изучаю балансировку нагрузки и способ настройки архитектуры сервера с балансировкой нагрузки, и у меня возникает вопрос об архитектуре.
Если я использую балансировщики нагрузки, это означает, что я хочу уменьшить нагрузку для каждого внутреннего сервера, поместив их за балансировщиками нагрузки (nginx, haproxy, ...). Тогда нужно ли разделять балансировщик нагрузки и другие внутренние серверы на физически разных серверах? Такое ощущение, что нет никакой причины объединять балансировщик нагрузки и серверы бэкэнда в одном компьютере, потому что это не будет распределять нагрузку вообще (все процессы будут на одном компьютере).
В других словами, например, если я запускаю nginx сервер на машине A, нужно ли мне запускать Node.js бэкэнд-сервер (ы) на машине B? Или можно поместить всю архитектуру на одной машине?
Я знаю, что не лучшая архитектура, но я хочу знать об общем шаблоне архитектуры.
Если мой вопрос кажется расплывчатым или трудно понять, пожалуйста, прокомментируйте - тогда я постараюсь объяснить более конкретно.