Наше мнение

Проблема личных кабинетов, которые скрывают реальное использование

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

Мы считаем, что панель является неподходящим местом для этой информации в качестве единственного источника истины, и не потому, что панели плохи, а потому, что панель по своей природе находится на шаг дальше от того запроса, который действительно важен. Ответ на этот конкретный запрос является единственным местом, которое гарантированно отражает ваше точное положение в этот самый момент, потому что он формируется в то же время, когда учитывается сам запрос. Именно поэтому каждый ответ My Geocode содержит заголовки квоты напрямую: ваш лимит, сколько вы использовали, остаток бесплатной квоты, использование вашей сети, остаток предоплаченного баланса и время сброса квоты. Вам не нужно открывать отдельную вкладку и надеяться, что она успела обновиться.

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

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

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