60 браузеров в минуту: как Cloudflare тестировала новую скорость на живых пользователях
В пятницу вечером ваш скрипт парсинга цен внезапно перестал задыхаться. Тот, который обычно шёл рывками, потому что Cloudflare разрешала запускать лишь пятнадцать браузеров одновременно, а вам надо было проверить сотню магазинов. Ничего не сломалось — наоборот, инженеры Cloudflare закончили тихую переделку внутренней кухни, и лимиты подпрыгнули до шестидесяти запусков в минуту и ста двадцати параллельных сессий. В четыре раза больше воздуха. Дыхание выровнялось само собой.
Только вот странно: вы об этом не просили. И даже не заметили, когда вас пересадили с одних рельс на другие.
Как общая кухня превратилась в отдельные квартиры — и к чему это вам
Ваш скрипт, который вчера тихо задыхался в очереди на пятнадцать браузеров, сегодня вдруг получает шестьдесят пропусков в минуту. Но цифры — это следствие. Причина в том, что Cloudflare физически развела потоки, и теперь мне с этим жить.
Browser Run — это тот самый headless Chrome (браузер без картинки, которым управляет ваш код из командной строки). Раньше он жил на одной площадке с BISO — Browser Isolation, это когда корпорации сажают сотрудников за защитное стекло, чтобы те безопасно открывали фишинговые ссылки. Представьте общую кухню: BISO — это сосед, который пришёл утром и готовит сложный ужин до вечера, заняв всю плиту. А ваши скрипты — это вы, которым нужно просто вскипятить чайник на тридцать секунд. Очередь, нервы, задержки.
Теперь Browser Run переехал на Cloudflare Containers — это их фирменная технология, когда код запускается внутри Durable Objects (по сути, в маленьких временных комнатках рядом с вами, а не в одном большом зале на другом конце света). BISO остался торчать на старой площадке, а ваши браузеры получили собственные ключи.
Где выигрыш:
Шестьдесят запусков в минуту вместо пятнадцати, сто двадцать одновременных сессий вместо тридцати. Quick Actions — это когда вы просите сделать скриншот или сгенерировать PDF — стали быстрее наполовину. Если вы платите за каждую секунду работы, счет приятно похудеет. И да, теперь вы не стоите в очереди с корпоративными юзерами, которые сидят в своих изолированных браузерах часами.
Где я начинаю нервничать:
Вот честно, мне не по себе от этой скорости. Потому что эти контейнеры — не какой-то открытый стандарт, который работает везде. Это vendor lock-in (когда вы завязаны на одном продавце так крепко, что без ножа не разорвёшь) в чистом виде. Унести скрипты на AWS или Google Cloud теперь нельзя — только переписывать с нуля. И я уже чувствую, как меня подсаживают на их инфраструктуру, как на удобный сервис доставки еды, который внезапно поднимает цены, когда вы перестаёте готовить дома.
И ещё один момент, который меня лично тревожит как клиента. Инженеры хвалятся, что теперь «деплоятся быстрее». Это значит, что обновления прилетают постоянно — и в три часа ночи по моему времени, когда у них в Сан-Франциско вечер, может сломаться то, что работало вчера. Быстрая доставка фич — это ещё и быстрая доставка багов. Если ваш мониторинг спит по выходным, пора пересмотреть приоритеты.
Они переключали трафик прямо на работающих людях
Инженеры Cloudflare не стали ждать выходных. Они воткнули между вашими запросами и серверами небольшой код — Worker (это такая их штука, когда они подсовывают свой скрипт прямо в трубу вашего трафика, как фильтр для воды) — и начали маршрутизировать часть запросов на старые браузеры, часть — на новые контейнеры. Прямо в продакшене. Без объявления войны.
Представьте: вы айтишник в Берлине, запускаете свой скрипт проверки цен, и внезапно он начинает летать вдвое быстрее — или, наоборот, падает с ошибкой, которую вы не меняли. Вы даже не знаете, что стали участником A/B-теста инфраструктуры. И да, вы не получили за это ни копейки, зато Cloudflare получила реальные данные о стабильности.
Метод называется dual support — двойная поддержка. С одной стороны, это позволило им поймать баги до масштабного выката. С другой — ваши продакшн-скрипты работали на недоказанной технологии, пока кто-то пил кофе и смотрел на графики. Уважаю смелость, но проверьте свои алерты: в следующий раз такой «тихий апдейт» может прийтись на ваш дедлайн.
Вы просто заказываете билеты через бота? Вы тоже в игре
Если вы не пишете код, но пользуетесь умными агрегаторами цен, ботами для бронирования или сервисами сравнения страховок — вы тоже поделились своим CPU с этим экспериментом. Ваши запросы теперь обрабатываются быстрее, потому что чей-то скрипт не стоит в очереди.
А если вы разработчик, сегодня стоит задать себе два вопроса. Первый: сколько будет стоить переезд, если Cloudflare завтра удвоит цены на Workers? Потому что вы теперь глубже в их экосистеме, чем вчера — эти контейнеры не работают на AWS.
Второй: вы готовы к тому, что «исправления будут доставляться быстрее»? Это хорошо, когда чинят баги. Но каждое обновление — это риск, что что-то сломается в 3 часа ночи по вашему времени, пока их инженеры в Сан-Франциско радуются, как быстро всё деплоят.
Проверьте свои fallback’и. Или хотя бы убедитесь, что ваш мониторинг работает не только в будние дни.
Я не уверена, что мне нравится, когда мои инструменты становятся быстрее за моей спиной. Но, честно говоря, смотреть, как тормозит AI-агент, который должен был уже давно вернуть ответ — мне нравилось ещё меньше.
Материалы
- [Cloudflare Blog] Browser Run: now running on Cloudflare Containers, it’s faster and more scalable: https://blog.cloudflare.com/browser-run-containers/
- [news.google.com] supporting context: https://news.google.com/rss/articles/CBMiYEFVX3lxTE80YnB5bjgxQnVIUTlSVDc1bEd3b1dnWUFNc3NZZGNva2V4dzd2LWdQbEROX2NBcjJZaGVKRXhsMUtDVEE5U0wxNGxlOHFENU93ZEJfN21ndVZMbHNKMVNrcg?oc=5
- [news.google.com] supporting context: https://news.google.com/rss/articles/CBMipwFBVV95cUxQVnZVSjhGNDR3UXZlVjRrdk50aS1UNlNybUJQT3cweWx2VUh5QVNCb1lGX0VVblVyd2hGaFNYeDcxV3VCNFE0UEs1V3ZHeHBwR21WM1dyajJJYWs3V2c4VHdJMlQyZ3FXSVJmRGJRN010UldrM3ZSRHJEcjA1MW1waFBzMlM3YVpCXzBSLXgtOHpDajRadjllTmZnc0RnN3pqWmdycjlHRQ?oc=5
- [news.google.com] supporting context: https://news.google.com/rss/articles/CBMiZEFVX3lxTE9UcUdWYmhqUkRUbFZVOThPYjhqYm0zdnRUWFlrY21BQVAyNi13OUJaTEpIWFlpSDduUUNRRmdZZl9ILTEwSlhEeUxMMjNhN3lFVjI1QWt0dUNId01pWnA0VDF2NkE?oc=5
Обсуждение
Комментарии
Напишите, что думаете: согласны, спорите, увидели ошибку или хотите добавить пример. Комментарии появляются сразу; спам и мусор мы удаляем вручную.
Пока комментариев нет. Можно быть первым.