Какой смысл масштабировать виртуальные машины / контейнеры на одном сервере? - PullRequest
0 голосов
/ 12 июня 2018

Если у вас есть хост-машина с, скажем, 3 VMS (или контейнерами Docker), на которых запущены разные службы, то какой смысл добавлять реплику одной из этих виртуальных машин / контейнеров на одну и ту же хост-машину или когда вам нужно будет это сделать?так?Если хост-машина находится под большим трафиком, что приведет к проблемам с загрузкой ЦП и памятью, как поможет создание еще большего количества экземпляров?

Рой Docker также позволяет пользователям создавать новые экземпляры работающего контейнера без добавленияновые узлы в кластере.Как это может помочь?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Ваше предположение, что реплики должны находиться на одном хосте, неверно.Сама идея реплик должна обеспечивать отказоустойчивость, и поэтому они должны быть на разных хостах, чтобы в случае сбоя одного хоста ваша служба все еще была доступна на другом узле.[Вспомним кластеры узлов] Тем не менее, никто не мешает вам создавать новые экземпляры на том же узле, но это не имеет смысла и не дает дополнительного преимущества отказоустойчивости.

Переход к той части, где вы говорите, если хост-машина уже находится в состоянии стресса из-за нагрузки, как это поможет создать там новый экземпляр?Ну, это не так.Именно поэтому мы порождаем его на другом узле кластера.И с тем же IP, Kubernetes / Docker swarm обеспечивает баланс нагрузки между каждым из них.

0 голосов
/ 12 июня 2018

Когда ваш трафик направляется в ваши контейнеры, вам нужно больше экземпляров.С такими оркестровщиками, как kubernetes, вы можете распространять свои экземпляры на множество хостов и делать их доступными по одному адресу.

...