Привет, коллеги! 👋
Прочитал пост про горизонтальное масштабирование в блоге Dash0. Автор делает акцент на том, что выбор правильных метрик критически важен. Как раз в догонку к посту о SLI и SLO.
Вот основные тезисы которые я вынес для себя:
1️⃣ Приоритизируем пользовательский опыт над техническими деталями.
Это основа выбора правильного SLI. Юзерам, по сути, всё равно, когда у нас CPU загружен всего на 30%, если у них latency несколько секунд.
2️⃣ Мы должны хорошо знать специфику наших приложений.
Это позволит выбрать наилучшие метрики и даже доработать приложение для оптимизации процесса масштабирования.
3️⃣ Нет универсального решения.
Каждое приложение уникально. Для кого-то важно CPU, для кого-то память. По наблюдениям автора большинство приложений являются I/O-bound.
4️⃣ Золотое правило автомасштабирования:
Метрики которые вы используете для автоматического масштабирования должны гарантировать, что добавление реплики сделают вашей системе лучше.
Если, например, наша база данных работает на пределе, то добавление новых подов только усугубит ситуацию.
Выбор правильных метрик для автомасштабирования – это важно. Это способ обеспечить хороший пользовательский опыт. Нельзя масштабировать «ради масштабирования». Нужно в первую очередь думать о том, что действительно важно для пользователей, и использовать метрики, которые гарантируют улучшение производительности.
Хороших выходных! До связи 📡
#sre #slo #масштабирование
Post #11
57