Теперь я пытаюсь развернуть свое приложение node.js с nginx через Google Container Engine, который использует кубернеты. Однако наименее производительный, но самый дешевый процессор, f1-micro
, требует, чтобы вы использовали как минимум 3 узла в кластере. В g1-small
, следующий по цене ЦП позволяет начать с 1 узла в кластере.
Однако я не понимаю, по какому маршруту идти; в частности, я хотел бы спросить, какой из двух вариантов между больше узлов и лучший процессор лучше для какие?
Я знаю, что больше узлов лучше в случае отказа узлов, но кроме этого, я не понимаю, что мне следует взять. Мое приложение достаточно простое, это всего лишь одно приложение node.js, использующее HTTPS, nginx и MySQL, которое будет помещено в один модуль. Или кластер, использующий только один узел, практически бесполезен в GKE? Какие задачи один может выполнять лучше другого?
Чтобы ответить на ваш вопрос, сначала я хотел бы перефразировать ваш вопрос. Вы спрашиваете, следует ли мне масштабировать свое приложение, развернутое на Google Container Engine (GKE) horizontally
или vertically
(Масштабирование против увеличения). Я бы сказал, зависит от вашего бизнеса и технических требований. К счастью, это хорошо обсуждаемая тема, и вы можете прочитать некоторые дискуссии по ней на эта тема.
Одна из особенностей Google Container Engine заключается в том, что ваш кластер может быть размер изменен с помощью команды или вы можете использовать Кластерный автомат масштабирования чтобы автоматически изменять размер кластера, когда вашим запланированным модулям требуется больше места.
При этом я бы рекомендовал создать контрольный список ваших требований и план, основанный на этом, и рассмотреть ваши приоритеты.