Назад | Перейти на главную страницу

Больше узлов против лучшего процессора - что лучше для каких ситуаций?

Теперь я пытаюсь развернуть свое приложение 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 заключается в том, что ваш кластер может быть размер изменен с помощью команды или вы можете использовать Кластерный автомат масштабирования чтобы автоматически изменять размер кластера, когда вашим запланированным модулям требуется больше места.

При этом я бы рекомендовал создать контрольный список ваших требований и план, основанный на этом, и рассмотреть ваши приоритеты.