Как сервис Docker действительно масштабируется на одной машине? - PullRequest
1 голос
/ 16 марта 2019

Я могу понять, как это полезно при масштабировании на несколько разных машин.Но здесь у нас есть только одна машина (или узел).Однако docker по-прежнему поддерживает масштабирование службы для запуска нескольких задач (каждая из которых обслуживается одним контейнером), например:

docker service scale serviceName=num_of_replicas

Давайте рассмотрим пример запуска Web API.На самом деле я не вижу, как масштабирование в этом случае может помочь.Одна машина, на которой размещен веб-API, может работать с максимальной мощностью.Использование нескольких контейнеров в нем не может помочь увеличить максимальную мощность.Благодаря конвейеру обработки запросов веб-API один сервер может обрабатывать несколько запросов одновременно и независимо, если на сервере достаточно ресурсов (ЦП, ОЗУ).Таким образом, нам не нужно многократные (ненужные) задачи в этом случае с масштабированием службы Docker.

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

Не могли бы вы сообщить мне о некоторых других преимуществах масштабирования службы Docker таким образом?Что-то не так с моим предположением выше?

1 Ответ

0 голосов
/ 17 марта 2019

Использование нескольких контейнеров в нем не может помочь увеличить максимальную мощность.

Это действительно зависит от реализации.Некоторые неэффективные реализации могут использовать только один процесс / поток / процессор, и масштабирование помогает повысить их производительность.

Другое преимущество: масштабирование на одном узле также поможет с высокой доступностью.Всегда есть небольшой ненулевой шанс для неустранимой ошибки, нехватки памяти, ... которая может остановить один контейнер.Таким образом, будет время простоя, пока планировщик оркестровки не перезапустит контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...