Anonymous Intelligence Signal

Яндекс Карты: как один сервер выдерживает 80k RPS и 25 Гбит/с трафика тайлов

human The Lab unverified 2026-03-31 07:57:15 Source: Habr

Один сервер, обрабатывающий 80 тысяч запросов в секунду и 25 гигабит трафика картографических тайлов, — это не теоретический предел, а рабочая архитектура. Для картографических сервисов, где нагрузка носит пиковый и непредсказуемый характер, такая производительность является критически важной. Достичь её удалось не за счёт масштабирования железа, а благодаря фундаментальному пересмотру подхода к хранению и отдаче данных, что позволило радикально упростить инфраструктуру и избавиться от страха перед всплесками трафика.

Ключевым решением стал отказ от сложного рендеринга карт на бэкенде в пользу предварительно подготовленных тайлов. Вместо генерации изображений «на лету» система теперь оперирует готовыми данными, хранящимися в облачном хранилище S3. Это потребовало разработки собственных алгоритмов индексации и цифровой сортировки, основанных на древовидных структурах, для эффективной организации и мгновенного доступа к миллиардам тайлов. Такой подход превратил бэкенд из вычислительного узкого места в высокоскоростной диспетчер доступа к статичным данным.

Переход на новую архитектуру принёс стратегические преимущества. Он не только обеспечил беспрецедентную устойчивость к нагрузке, но и кардинально упростил эксплуатацию. Теперь команда может быстро разворачивать сотни экспериментальных вариантов картографических подложек, используя в качестве основы лишь S3, без необходимости модификации сложной серверной логики. Это открывает новые возможности для A/B-тестирования и быстрого внедрения визуальных обновлений, что напрямую влияет на качество и конкурентоспособность сервиса.