Чтобы не было такого как раньше
Одно приложение- один железный сервер
тут такое дело что есть разные профили нагрузки, то есть один сервис работает нормально, а другому нужно больше ресурсов например CPU и тут начинаются парадоксы:
1. Если у нас гетерогенное приложение крутящееся на барике, и оно ест скажем 10% от всей мощности сервера это хорошо? Да. А если у нас таких приложений 100? Это хорошо? Нет! Надо скейлить, и вот тут начинается бабкитратинг. Что делает куб? Он снимает с нас этот самый скейлинг на более слабое железо.
2. Есть два типа скейлинга, вертикальный и горизонтальный, нас интересует только горизонтальный, потому как вертикальный скейлить бесконечно не возможно. Так вот, выяснив что мы распределили ресурсы, мы неожиданно поняли что мы worker и мастер держим на одной ноде, как собаки спидозные, надо опять расширяться что бы одномоментно не хлебнуть яду с этим кластером.
3. Итого у нас уже 6 серверов, все рады и щастливы, но диски у нас не NVME, пейчаль.. опять траты.. и опять лупим приложение и оно работает идеально.
Вот она колоссальная сила кубов. Идеально работающее под любой нагрузкой(ну почти)