При горизонтальном масштабировании мы добавляем больше узлов в кластер для обработки большей нагрузки. Но по прежнему мы можем выбирать сколько мощности (CPU, RAM) будет у каждого узла кластера.
Когда кластер управляется Kubernetes - очень просто установить лимит по CPU и памяти для Pod'ов. Как выбрать оптимальный размер CPU и памяти для узлов кластера (или Pod'ов в Kubernetes)?
Например, в кластере есть 3 узла с 1 vCPU и 1GB RAM каждый. Чтобы обрабатывать больше запросов есть 2 варианта:
- Добавить 4й узел с 1 vCPU и 1GB RAM
- Добавить мощности в каждый из 3 узлов кластера (например, 2 vCPU и 2GB RAM)
Очевидным кажется решением сравнить оба варианта по пропускной способности и стоимости и выбрать оптимальный. Существуют ли более продвинутые подходы к расчету оптимального размера вычислительных ресурсов для узлов кластера с горизонтальным масштабированием?