Балансировка трафика и масштабирование сервисов — это когда ты год рассказываешь бизнес...
Балансировка трафика и масштабирование сервисов — это когда ты год рассказываешь бизнесу, что всё сложно и дорого, а в отчёте потом пишешь: «Поставили ещё одну машину и повесили умный роутер». Классическая история. Днём сервис еле шевелится, вечером падает, в Чёрную пятницу умирает, как герой. Бизнес спрашивает: — Почему? DevOps вздыхает: — Потому что у нас одна коробка, на ней всё — фронт, бэк, база, логика, немного стыда. Решают «масштабироваться». В презентации — облака, кластера, автоскейлинг, health‑check’и, стратегии blue‑green, canary, traffic‑shaping, слово «кластер» встречается чаще, чем слово «клиент». В реальности — один Nginx и молитва: «Лишь бы не легло». Балансировка трафика тоже звучит красиво: — Мы равномерно распределяем нагрузку. Перевод: — Мы надеемся, что запросы случайно не убьют одну из трёх уставших машин. Особо трогательный момент — «автоматическое масштабирование». На бумаге: • нагрузка растёт — поднимаются новые инстансы, • нагрузка падает — инстансы уходят спать, экономим деньги. В жизни: • всё лагало 40 минут, • система такая: «О, кажется, нагрузка выросла, надену куртку», • поднимает новые инстансы, • к этому моменту пользователи уже разошлись, • остаётся только жирный счёт за облако и фраза: «зато не упали». Идеальное описывает один лог: — В 12:00 сервис лёг. — В 12:05 автоматика добавила сервер. — В 12:10 автоматика решила, что сервер не отвечает, и выключила его. А ещё есть любимый костыль: — У нас сложная балансировка, несколько уровней, геораспределение. — А как вы тестируете? — Ну… руками. В проде. Под живым трафиком. Потому что всё это так хитро собрано, что тестовый контур повторить не получается. Балансировка и масштабирование в реальных конторах часто напоминают старый добрый способ «подуть на сервер и перезапустить», только теперь вокруг него стоят слова «cloud‑native» и «high availability». Но да, в презентациях всё выглядит как космический шаттл. В промерах задержек — как маршрутка в час пик.