Архитектура сервера для балансировки нагрузки - PullRequest
1 голос
/ 22 января 2020

Я изучаю балансировку нагрузки и способ настройки архитектуры сервера с балансировкой нагрузки, и у меня возникает вопрос об архитектуре.

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

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

Я знаю, что не лучшая архитектура, но я хочу знать об общем шаблоне архитектуры.

Если мой вопрос кажется расплывчатым или трудно понять, пожалуйста, прокомментируйте - тогда я постараюсь объяснить более конкретно.

1 Ответ

1 голос
/ 22 января 2020

Насколько я понимаю, вы захотите запустить каждый сервер с балансировкой нагрузки на отдельном компьютере или виртуальной машине. В противном случае вы правы, нагрузка не будет «сбалансированной». Вы должны запустить бэкэнд для каждого сервера, который является частью кластера с балансировкой нагрузки.

...