Когда дело доходит до запуска Express (NodeJS) в чем-то вроде Kubernetes, будет ли более рентабельным запуск с большим количеством ядер и меньшим количеством узлов? Или больше узлов с меньшим количеством ядер каждый? (Предполагая, что стоимость процессора / узла является линейной, например: 1 узел с 4 ядрами = 2 узла 2 ядра)
С точки зрения избыточности, большее количество узлов кажется очевидным ответом.
Однако с точки зрения Из-за экономической эффективности меньшее количество узлов кажется лучше, потому что с большим количеством узлов вы платите больше за накладные расходы и меньше за запуск своего приложения. Вот пример:
1 узел с 4 ядрами стоит 40 долларов в месяц, он работает:
- 10% накладных расходов Kubernetes на одно ядро
- 90% вашего приложение на одном ядре и около 100% на других Таким образом, вы платите 40 долларов за 90% + 3x100% = 390% за ваше приложение
2 узла с 2 ядрами каждый, стоимостью в 40 долларов в месяц на выполнение:
- 10% накладных расходов Kubernetes на одно ядро (НА УЗЕЛ)
- 90% вы прикладываете на одном ядре и почти 100% на другом (НА УЗЕЛ) Теперь вы платите 40 долларов за 2 x (90% + 100%) = 2 x 190% = 380% ваше приложение
Я предполагаю, что балансировка 2 вокруг 4-8 ядер является идеальной, поэтому вы не платите так много за каждый узел, реже масштабируя узлы и получая высокий процент вычислений, выполняемых вашим приложением на каждом узле. Правильно ли мой лог c?
Редактировать: Математическая опечатка