Подробное руководство
Симулятор шока от исходящего трафика в облаке: когда передача данных наружу съедает маржу
Аналитический обзор отрасли
Облачные тарифы учат основателей смотреть на вычисления, а вычисления дёшевы. Строка, которая удивляет людей, — исходящая передача данных, обычно называемая egress: плата за каждый гигабайт, покидающий сеть провайдера. Загружать данные внутрь, как правило, бесплатно, но отправка их пользователям тарифицируется, и цена за гигабайт кажется крошечной, пока вы не умножите её на видео, изображения, резервные копии или загрузки файлов. Продукт, который зарабатывает копейки на пользователя, может платить за доставку контента больше, чем зарабатывает на нём, а счёт приходит через недели после трафика, который его вызвал.
Суть задачи — отношение двух чисел, растущих с разной скоростью. Выручка на пользователя постоянна или растёт медленно, а гигабайты на пользователя имеют тенденцию ползти вверх с каждой новой функцией, более высоким разрешением изображений и видео с автовоспроизведением. Цена исходящего трафика — почти фиксированный налог на гигабайт, поэтому стоимость на пользователя растёт вместе с трафиком, а маржа на пользователя падает, даже если число пользователей удваивается. Рост тогда ухудшает проблему вместо того, чтобы улучшать её, а это противоположно тому, что должен делать софтверный бизнес.
Модель домино показывает, как всё это нарастает каскадом. Объём данных на пользователя и число пользователей определяют общий объём гигабайт. CDN решает, какая часть доходит до источника, а именно на источнике действует дорогая цена исходящего трафика. Затем счёт за доставку становится долей выручки, и эта доля определяет итоговую прибыль. Небольшое падение доли попаданий в кэш из-за изменённого заголовка кэша или нового шаблона URL может за ночь направить на источник в несколько раз больше трафика, и именно так команды получают неожиданный счёт от выкладки, а не от роста.
Айсберг отделяет строку, за которой следят все, от тех, за которыми не следит никто. Видимая часть — это сама плата за исходящий трафик и остальная инфраструктура. Под водой находятся плата за доставку через CDN, платежи за запросы и API, растущие с каждым полученным объектом, исходящий трафик, потраченный впустую на повторные и прерванные загрузки, и платёжные комиссии с выручки. Каждая статья по отдельности мала, но вместе они образуют заметный дополнительный слой поверх заголовочной цифры исходящего трафика. С помощью симулятора найдите трафик на пользователя, при котором прибыль обращается в ноль, и сравните его с вашим сегодняшним.
Формулы и методология
Модель считает помесячно. Общий объём гигабайт — это пользователи, умноженные на гигабайты на пользователя. Доля разгрузки CDN доставляется через CDN, а остаток — это трафик с источника. Трафик с источника сверх небольшого бесплатного лимита тарифицируется по цене исходящего трафика, трафик CDN — по более низкой ставке доставки, а каждый гигабайт порождает также плату за запросы. Небольшая доля трафика с источника отправляется повторно после сбоев и оплачивается снова. Выручка — это пользователи, умноженные на выручку на пользователя, минус платёжные комиссии и прочая инфраструктура.
- Общий трафик
- G = пользователи × ГБ на пользователя
- Все гигабайты, доставленные за месяц, до любого кэширования.
- Трафик с источника
- O = G × (1 − разгрузка CDN)
- Гигабайты, которые всё ещё покидают сеть провайдера и тарифицируются по цене исходящего трафика.
- Счёт за исходящий трафик
- E = max(0, O − бесплатный лимит) × цена исходящего трафика
- Заголовочный платёж, который падает только при снижении трафика или цены.
- Счёт за доставку
- D = E + ГБ через CDN × ставка CDN + G × плата за запрос + O × доля повторов × цена
- Всё, что вы платите за доставку байтов пользователям, включая части, о которых легко забыть.
- Чистая прибыль
- Чистая прибыль = пользователи × ARPU × (1 − комиссия) − D − прочая инфраструктура
- Месячный результат. Точка разрыва — там, где он обращается в ноль.
Каскадная эластичность
Гигабайты на пользователя и цена исходящего трафика действуют на счёт линейно, но их влияние на прибыль велико, потому что счёт составляет большую долю низкой выручки. Разгрузка через CDN — самый мощный рычаг при большом трафике, поскольку каждый пункт, убранный с источника, экономит полную цену исходящего трафика на этом объёме. Выручка на пользователя важнее всего для продуктов с низкой монетизацией, таких как бесплатные приложения и медиасайты.
Три реальных примера
Старт на собственных средствах
Небольшое приложение с лёгкими загрузками
Новый продукт обслуживает несколько тысяч пользователей с небольшими изображениями и скромными файлами. Большая часть трафика кэшируется, а выручка на пользователя здоровая, поэтому счёт за доставку — второстепенная строка. Загрузите пример и посмотрите, насколько комфортно выглядит ранняя стадия и как мало предупреждений вы получаете, прежде чем тяжёлые функции изменят расчёт.
Растущий средний бизнес
Большая аудитория с надёжным кэшем
Продукт со ста тысячами пользователей и высокой долей попаданий в кэш доставляет много данных, но за большую их часть платит низкую ставку CDN. Прибыль велика в абсолютных цифрах. Загрузите пример и посмотрите, почему доля попаданий в кэш стоит инженерного времени и как её падение умножит трафик с источника.
Кризис типа «чёрный лебедь»
Видеофункция запущена без плана
Новая видеофункция умножает гигабайты на пользователя, пока кэш холодный и большая часть трафика попадает на источник по полной цене исходящего трафика. Выручка на пользователя остаётся низкой. Загрузите пример и посмотрите, как счёт обгоняет доход и какой рычаг, разгрузка или трафик на пользователя, возвращает месяц к прибыли.
Матрица отраслевых ориентиров
| Показатель | Опасная зона | Среднее по отрасли | Лучшие 10 % |
|---|---|---|---|
| Разгрузка через CDN (доля попаданий в кэш) | Ниже 40 % | 60–80 % | Выше 90 % |
| Счёт за доставку как доля выручки | Выше 40 % | 10–25 % | Ниже 8 % |
| Цена исходящего трафика за ГБ (прайс-лист, первый уровень) | Выше 0,10 $ | 0,05–0,09 $ | Ниже 0,02 $ при обязательствах |
| Данные на активного пользователя в месяц | Выше 20 ГБ для продуктов с низким ARPU | 2–8 ГБ | До 2 ГБ при хорошем сжатии |
| Доля трафика с источника, отправляемая повторно | Выше 8 % | 3–5 % | До 2 % |
Переменные и рычаги
Активных пользователей в месяц
Люди, которые скачивают или смотрят что-либо из вашего продукта в течение месяца.
Рычаг: Не гонитесь за ростом числа пользователей, пока не известна стоимость на пользователя: каждый лишний пользователь умножает тот же счёт за доставку.
Передано данных на пользователя (ГБ)
Среднее число гигабайт, доставляемых каждому пользователю в месяц, включая изображения, видео, загрузки и данные API.
Рычаг: Сжимайте медиа, загружайте тяжёлые ресурсы отложенно и ограничивайте качество по умолчанию: гигабайты на пользователя — самый сильный рычаг в ваших руках.
Цена исходящего трафика за ГБ
Сколько ваш облачный провайдер берёт за гигабайт, покидающий его сеть, после исчерпания бесплатного лимита.
Рычаг: Договаривайтесь о скидках за обязательства по использованию, переносите крупные файлы к провайдеру хранилища с низкой ценой исходящего трафика или используйте частное соединение для больших потоков.
Разгрузка через CDN
Доля трафика, обслуживаемая из кэша CDN, а не из вашего исходного хранилища или серверов.
Рычаг: Повышайте долю попаданий в кэш: увеличьте срок жизни кэша, используйте версионированные имена файлов и многоуровневый кэш, чтобы до источника доходило меньше байтов.
Выручка на пользователя в месяц
Средняя месячная выручка от одного активного пользователя, включая рекламу, подписки и платежи за использование.
Рычаг: Выставляйте цену самым активным пользователям: введите лимит добросовестного использования, платный тариф для больших загрузок или доплату за превышение объёма данных.
Прочая инфраструктура в месяц
Вычисления, базы данных, мониторинг и инструменты, которые не зависят от того, сколько данных вы отдаёте.
Рычаг: Приведите в порядок остальной стек: постоянная инфраструктура определяет, сколько исходящего трафика вы способны выдержать, прежде чем прибыль исчезнет.
Как пользоваться этим симулятором
- 1Начните с реалистичного пресета или введите пользователей, трафик и счёт за прошлый месяц.
- 2Изучите пять блоков домино и посмотрите, что раньше станет красным: трафик, разгрузка или выручка на пользователя.
- 3Нажмите «Найти мою точку разрыва», чтобы узнать, сколько гигабайт на пользователя способен выдержать ваш план.
- 4Сравните текущий план с планом с приоритетом CDN на 24-месячном графике.
- 5Настройте оповещение о бюджете на уровне трафика, который показывает инструмент, и ежемесячно проверяйте долю попаданий в кэш.
Каких ошибок избегать
- Смотреть только на стоимость вычислений и игнорировать строку исходящего трафика, которая для медиа- и файловых продуктов часто составляет самую большую часть счёта.
- Считать, что доля попаданий в кэш постоянна, хотя одно изменение заголовка или URL может вернуть основную часть трафика на источник.
- Считать только видимые пользователю загрузки и забывать о повторах, проверках работоспособности, ботах, резервных копиях и копиях между регионами, которые тоже покидают сеть.
- Назначать одну цену всем пользователям, когда наиболее активные несколько процентов создают основную часть трафика и должны за него платить.
Часто задаваемые вопросы
Что такое исходящий трафик (egress)?
Egress — это данные, покидающие сеть облачного провайдера, например когда пользователь скачивает файл или смотрит видеопоток. Обычно провайдеры берут за него плату за гигабайт, тогда как входящие данные, как правило, бесплатны. Проверьте актуальный прайс-лист вашего провайдера.
Всегда ли CDN дешевле прямого исходящего трафика?
Часто, но не всегда. CDN дешевле за гигабайт при больших объёмах и снижает задержки, но добавляет плату за запросы и может иметь минимальные обязательства. Сравните усреднённую стоимость гигабайта для вашего трафика.
Почему счёт подскочил без роста числа пользователей?
Типичные причины: изменённый заголовок кэша, новый размер ресурса, версионно не обозначенный файл, который нельзя кэшировать, бот, скачивающий крупные файлы, или функция, передающая больше данных. Сначала проверьте долю разгрузки и самые частые URL.
Можно ли полностью избежать платы за исходящий трафик?
Редко полностью, но некоторые провайдеры и хранилища предлагают очень низкие или нулевые цены на исходящий трафик, а CDN и частные соединения их снижают. Правила меняются, поэтому перед решением уточните актуальные условия.
Как найти уровень трафика, при котором наступает перелом?
Нажмите «Найти мою точку разрыва». Инструмент сдвигает каждый параметр к худшему краю и сообщает значение, при котором месячная прибыль обращается в ноль, в порядке близости к вашей текущей настройке.
Насколько это точно?
Это учебная модель планирования с заявленными допущениями, а не финансовая или техническая консультация. Замените константы данными из вашего прайс-листа и сверьтесь с реальным счётом.
Это учебная модель планирования с заявленными допущениями. Она не является финансовой, налоговой или юридической консультацией. Подставьте собственные данные и проверяйте важные решения у квалифицированного специалиста.