У меня есть простая служба python application web
со службой nginx
, выступающей в качестве обратного прокси для нее.
Я заметил, что docker -compose имеет параметр -scale
, который, я думаю, суть в том, чтобы установить перед ним балансировщик нагрузки, верно?
Но я не понимаю, в чем будет смысл балансировщика нагрузки, если все реплики контейнера работают на одном машина? Разве один-единственный контейнер не будет иметь меньше накладных расходов и, следовательно, будет быстрее?
Насколько я понимаю, docker -compose не управляет инкрементными обновлениями, когда вы up
или что-то в этом роде, он просто будет обновить все реплики.
Предполагается, что приложение python идеально асинхронно и / или уже имеет несколько рабочих процессов внутри своего контейнера.