Новости

Сетевая квота: почему общий офис делит одну квоту

Офис из двенадцати человек с одним общим интернет-подключением снаружи выглядит как один IP-адрес, отправляющий много запросов. Именно под такую ситуацию и рассчитана наша бесплатная квота на сеть, и стоит объяснить, почему мы считаем её именно так, а не рассматриваем каждый запрос так, будто он пришёл от постороннего незнакомца.

Бесплатный уровень даёт 2 500 запросов в день с любого адреса, ключ не нужен. Эта квота считается по сети: все IPv4-адреса в одной /24 и все IPv6-адреса в одной /48 делят одну общую квоту, независимо от того, использует ли кто-то из них ключ. Сеть /24 охватывает 256 адресов, это примерно тот диапазон, в котором может находиться небольшой или средний офис или здание, в зависимости от настройки его сети. Рассматривать весь этот блок как одну квоту значит учитывать реальность: скорее всего, это одна организация, а не 256 отдельных, не связанных между собой пользователей, каждый из которых вправе получать свои бесплатные 2 500 запросов в день.

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

Стоит точно обозначить, что является общим, а что нет. Бесплатная сетевая квота общая для всех адресов и трафика без ключа в этой сети. Собственные отдельные 2 500 бесплатных запросов в день у ключа не уменьшаются из-за другого трафика без ключа в той же сети и следуют за ключом, а не остаются привязанными к месту, откуда ключ используется. Заголовки X-Key-IPs-Used и X-Key-IPs-Limit в каждом ответе показывают, с какого числа разных адресов использовался конкретный ключ, и дают видимость и этой стороны.

Для компании, работающей из одной чётко определённой сети, это обычно означает, что бесплатный уровень ведёт себя именно так, как ожидается: одни общие 2 500 запросов в день на всё здание плюс то, что отдельно добавляет каждый ключ. Заголовок X-Quota-Network-Used в каждом ответе точно показывает, какая часть этого общего пула израсходована в данный момент, поэтому никому на общем подключении не приходится гадать, насколько команда близка к тому, чтобы понадобился предоплаченный баланс или пакет Unlimited.

Подробное описание того, как считается квота, включая названия соответствующих заголовков, находится в разделе /docs/rate-limits/.