Я могу понять, как это полезно при масштабировании на несколько разных машин.Но здесь у нас есть только одна машина (или узел).Однако docker по-прежнему поддерживает масштабирование службы для запуска нескольких задач (каждая из которых обслуживается одним контейнером), например:
docker service scale serviceName=num_of_replicas
Давайте рассмотрим пример запуска Web API.На самом деле я не вижу, как масштабирование в этом случае может помочь.Одна машина, на которой размещен веб-API, может работать с максимальной мощностью.Использование нескольких контейнеров в нем не может помочь увеличить максимальную мощность.Благодаря конвейеру обработки запросов веб-API один сервер может обрабатывать несколько запросов одновременно и независимо, если на сервере достаточно ресурсов (ЦП, ОЗУ).Таким образом, нам не нужно многократные (ненужные) задачи в этом случае с масштабированием службы Docker.
Единственное преимущество, которое я вижу здесь, - это то, что масштабирование службы Docker может обеспечить лучшую изоляцию между задачами (контейнерами) по сравнению с обслуживанием всехзапросы от одного и того же сервера (контейнера).
Не могли бы вы сообщить мне о некоторых других преимуществах масштабирования службы Docker таким образом?Что-то не так с моим предположением выше?