cloud server

В декабре 2024 года мне позвонил знакомый техлид с одного из стриминговых проектов. Голос уставший: «Слушай, у нас через неделю новогодняя акция, ожидаем всплеск в три раза, а серверы уже дышат на ладан. Что будешь делать?» Я тогда как раз изучал разные варианты масштабирования и наткнулся на облачные серверы РФ. Предложил: «А почему бы не докинуть облачных мощностей именно под пик?» Через два дня они запустили десяток дополнительных нод, а 31 декабря просто расширили конфигурацию за пять минут.

Тогда я впервые вживую увидел, как работает бесшовное масштабирование. Без переездов, без переноса баз, без фразы «ребята, сайт ляжет на час». Просто зашёл в панель, подвинул ползунок — и всё.


Кинотеатры — это не про кино, а про пиковые нагрузки

У онлайн-кинотеатров есть одна особенность, о которой обычные пользователи не задумываются. Им кажется: ну, крутится себе видео, сервер отдаёт файлы. На самом деле стриминг — это ад с точки зрения инфраструктуры.

Во-первых, предсказуемый хаос. Вы точно знаете, что 31 декабря в 23:45 все включат «Иронию судьбы». И 9 мая в 10 утра — парад. Но ты не можешь держать круглый год серверы, рассчитанные на эти пики. Это как купить автобус, чтобы раз в год возить родственников на дачу.

Во-вторых, география. Онлайн-кинотеатр VOKA работает и в Беларуси, и в России, и для диаспоры. Если тянуть всё из одного дата-центра, половина пользователей будет смотреть буферизацию вместо фильма.

В-третьих, транскодинг. Когда оператор загружает фильм в 4K, а пользователь смотрит на телефоне в 720p — сервер должен пережать видео «на лету». Это жутко ресурсоёмкая операция. Без GPU тут вообще не обойтись, а GPU в dedicated-серверах стоят космических денег.

И вот тут облачная модель выигрывает по всем статьям. Ты платишь не за «железо под капотом», а за потребление. Когда фильм выходит и его качают миллионы — у тебя тысяча ядер. Через неделю ажиотаж спал — отключил лишнее, платишь копейки.


Случай из практики: VOKA и новогодние мемы

Мы, когда делали проект voka2025.by, тоже столкнулись с классической проблемой промо-акций. Сайт с генератором мемов — штука непредсказуемая. Сегодня про него никто не знает, завтра он завирусился в TikTok, и на тебя летит 100 тысяч запросов в час.

На старте мы заложили обычные VPS-мощности, с запасом процентов 30. Думали, хватит. Не хватило. На третий день акции график нагрузки выглядел как Эверест. Я в панике полез смотреть, как можно быстро докинуть ресурсов.

Облачная модель тогда нас спасла буквально за час. Мы просто арендовали дополнительные мощности, настроили балансировку — и сайт снова задышал. Никаких «купите сервер, подождите три дня, мы его настроим». Всё случилось прямо здесь и сейчас.

А вот для основного контента, для базы фильмов, которая не требует мгновенного масштабирования, они использовали выделенные мощности. Я знаю, что часть своей инфраструктуры VOKA держит именно на аренда выделенного сервера. Это логично: ядро системы должно быть стабильным, предсказуемым, с гарантированной производительностью без соседей по «железу». А периферия, которая раздаёт тяжелый контент или обрабатывает временные акции, — уже в облаке.


Облако vs «Железо»: где чья зона ответственности

Я для себя давно разделил: выделенные серверы — это база, фундамент. Облачные — это тактическая гибкость.

Выделенный сервер — как собственная квартира. Ты можешь делать в ней что угодно: долбить стены, прокладывать свою проводку, ставить сейф. Но если к тебе приехали 50 гостей, ты их просто не впихнёшь.

Облачный сервер — как отель. У тебя есть номер, уборка, стойка регистрации. А когда нужно провести конференцию — ты арендуешь банкетный зал на вечер и не платишь за него в обычные дни.

В стриминге этот гибрид работает идеально:

— База данных пользователей, подписки, биллинг — всё это живёт на выделенных серверах. Там важна целостность, скорость записи, предсказуемость. Туда нельзя пускать «соседей».

— CDN-узлы, транскодинг, кэширование популярного контента, промо-сайты — вотчина облаков. Это можно и нужно распределять географически и масштабировать горизонтально.


Что реально тормозит стриминг в России и СНГ

Я пообщался с инженерами из трёх разных видеосервисов. У всех болит примерно одно и то же.

1. Последняя миля. Можно иметь супер-сервер в Москве, но если у провайдера в регионе узкий канал — пользователь будет ждать. Поэтому крупные игроки ставят кэширующие ноды прямо у «последних миль». Это снова история про гибкость: не нужен целый сервер в каждом городе, нужен лёгкий облачный инстанс, который отдаёт 50 самых популярных фильмов.

2. Лицензии на софт. Многие стриминговые платформы завязаны на проприетарное ПО для транскодинга. Оно часто привязано к конкретному «железу» или количеству ядер. Облака позволяют быстро поднимать инстансы с нужной лицензией ровно под задачу.

3. DDoS. Промо-акции привлекают не только зрителей, но и тех, кто хочет проверить защиту на прочность. Когда voka2025.by только запустился, мы поймали первую волну атак. Облачная инфраструктура с автоматическим фильтром трафика отбила её без нашего участия. Выделенный сервер без дополнительной защиты просто лёг бы.


Когда я советую брать «выделенку», а когда — облако

Ко мне часто приходят с вопросом: «Вот у меня проект, посоветуй, что брать». Я обычно задаю встречные:

— Тебе важна предсказуемая стоимость? Выделенный сервер — это фикс. Ты платишь одну сумму, и она не прыгает. Облако — как счёт за электричество: чем больше жжёшь, тем больше платишь.

— У тебя есть крутой админ? Выделенный сервер требует ручной настройки, оптимизации, слежения за железом. Облако прощает ошибки, его проще пересоздать, чем лечить.

— Твой трафик ровный или волнами? Если ты — онлайн-кинотеатр с премьерами по пятницам, тебе точно нужно облако под фронтальную часть. Если ты — база данных налоговой, бери «железо» и спи спокойно.

VOKA в этом смысле — гибридный монстр. У них есть свои стойки в дата-центрах под критичные сервисы. Но все клиентские промо, спецпроекты, сезонные нагрузки они уже много лет уводят в облака. Потому что это дешевле, быстрее и не надо держать штат инженеров, которые будут в Новый год дежурить с паяльником.


Вместо итога: миф о «ненадёжности»

Я часто слышу: «Облачные серверы — это когда твой сайт делит ресурсы с сотней других, непредсказуемо, опасно». Это миф, который остался со времён первых shared-хостингов.

Современные облачные платформы на KVM — это полностью изолированные виртуальные машины. Ты не чувствуешь соседей, если провайдер не занимается откровенным оверселлингом. У тебя гарантированные ядра, гарантированная оперативка, гарантированная скорость диска.

Разница между облаком и «железом» сейчас — не в надёжности. Она в модели потребления. Покупаешь ты коробку с сервером или подписываешься на сервис.

Онлайн-кинотеатры это поняли одними из первых. Потому что их бизнес — не про владение серверами. Их бизнес — про то, чтобы фильм включился сразу, как только ты нажал кнопку. А как этот фильм хранится, на каких мощностях обрабатывается и откуда летит в твой телек — зрителю всё равно.

И мне, если честно, тоже. Я просто хочу, чтобы сайт работал. Без простоев, без «позвоните через час», без пятикратной компенсации вместо просмотра.

Облака этот запрос закрывают. А выделенные серверы — закрывают соседний: когда нужно, чтобы всё было твоё, железное, предсказуемое и без сюрпризов.

Хорошая инфраструктура — это не та, которая сделана по учебнику. А та, в которой у каждого инструмента своя задача. У VOKA с этим, судя по всему, порядок.