INTEGRITY Документация

Проектирование распределённой архитектуры для повышения производительности веб-сайтов

Введение

В этом руководстве для архитекторов и разработчиков описана комплексная стратегия повышения производительности приложений на уровне L7 (уровень 7). В условиях высокой конкуренции в цифровой среде производительность приложений становится ключевым конкурентным преимуществом бизнеса. Однако главная цель заключается в том, чтобы найти баланс между производительностью и безопасностью.

Хотя это руководство посвящено максимальному повышению скорости и удобства использования (UX), производительность не должна достигаться в ущерб безопасности. Архитекторам необходимо соблюдать баланс между снижением задержек и неизбежными издержками на обработку, связанными со строгими мерами безопасности, такими как защита от DDoS, WAF и Bot Management.

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

Ключевые бизнес-показатели Почему это важно
Вовлечённость и удержание пользователей Первое впечатление и отказ от использования: Быстрая загрузка сайта является основой положительного пользовательского опыта. Сегодня пользователи ожидают мгновенного доступа к информации, и исследования это подтверждают: значительная часть пользователей уходит с сайта, если он загрузка занимает слишком много времени ↗, напрямую повышая показатель отказов.
Формирование дохода и конверсия Прямое влияние на бизнес: Производительность веб-сайта напрямую влияет на его конверсию, то есть долю посетителей, совершающих целевое действие, например покупку или подписку на рассылку. Более быстрый сайт обеспечивает более высокую конверсию: например, один исследование ↗ обнаружило, что даже сокращение времени загрузки главной страницы на 100 миллисекунд привело к росту конверсии на 1.11%.
Органическая видимость и позиции в поиске Получение трафика и авторитетность: Поисковая оптимизация (SEO) отражает то, как поисковые системы вроде Google учитывают скорость загрузки страницы как один из факторов ранжирования. Сайты, которые загружаются быстрее, как правило, занимают более высокие позиции в результатах поиска, а это увеличивает органический трафик. Инструмент Google Core Web Vitals (CWVs) представляют собой набор метрик, которые измеряют скорость загрузки страницы, интерактивность и визуальную стабильность. Все они напрямую влияют на производительность и могут существенно повысить позицию сайта в результатах поиска.
Высокая скорость доставки и надежность Пользовательский опыт и доверие: Эта метрика сочетает высокий Доля успешных загрузок (Availability/Resiliency) с максимальной Пропускная способность при загрузке (Speed). Для критически важных ресурсов, таких как программное обеспечение, видео или AI модели, это обеспечивает быструю и надёжную доставку файлов пользователям, что напрямую влияет на удобство продукта и доверие клиентов, особенно во время всплесков трафика.
Эффективность периферийной сети и контроль расходов Снижение операционных затрат: Эта метрика в первую очередь измеряется с помощью Cache Hit Ratio (CHR) для крупных файлов. Максимизация CHR снимает нагрузку с origin-сервера, что является ключевым фактором снижения нагрузки на инфраструктуру и достижения значительной Снижение затрат на исходящий трафик данных (например, через Bandwidth Alliance ↗), что напрямую ведет к снижению операционных затрат и повышению прибыльности бизнеса.

Оценка эффекта: хотя маркетинговые панели (например, Google Analytics) отслеживают бизнес-показатели, Cloudflare Web Analytics и Observatory измеряют факторы производительности. С их помощью можно напрямую связывать улучшения Core Web Vitals (CWV) и Real User Monitoring (RUM) в реальном времени со снижением показателя отказов и ростом конверсии, не жертвуя конфиденциальностью и не полагаясь на тяжелые клиентские скрипты.

Следуя этой архитектуре, организации могут рассчитывать на следующее:

Цели и метрики производительности

Измерение производительности представляет собой непростую задачу ↗, и относится к более широкому бизнес-контексту, в котором Security и Соответствие требованиям ↗ часто являются обязательными требованиями. Организации регулярно проверяют, соответствует ли их архитектура нормативным стандартам (например, резидентность данных ↗ или протоколы шифрования, включая Постквантовая криптография (PQC)) прежде чем открыть возможности повышения производительности.

После того как эти базовые требования безопасности и соответствия выполнены, эффективная оптимизация начинается с измерения «правильных» показателей, которые, что интересно, у каждого свои. Тем не менее большинство сходится на том, что для производительности сайта стоит ориентироваться на метрики, ориентированные на пользователя, с помощью TTFB как диагностический инструмент ↗ для отзывчивости сервера, но при этом отдавая приоритет Core Web Vitals (CWV) ↗ для оценки пользовательского опыта.

Об успешности внедрения свидетельствуют следующие показатели:

Метрика Целевое значение (75-й процентиль) Что измеряется
Largest Contentful Paint (LCP) < 2.5 s Производительность загрузки (видимость главного изображения и текста).
Interaction to Next Paint (INP) < 200 ms Интерактивность и отклик на действия пользователя.
Cumulative Layout Shift (CLS) < 0.1 Визуальная стабильность (непредвиденные смещения макета).
Время до первого байта (TTFB) < 800 ms Отзывчивость сервера (время сети и обработки). Получите полную картину производительности соединений с помощью таких полей, как cf.timings.origin_ttfb_msec чтобы отделить задержку сервера-источника от накладных расходов сети.

Целевое значение 75-го процентиля составляет на основе предыдущего анализа ↗ для разумного баланса.

Поток данных

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

Рисунок 1: обзор потока данных, показывающий жизненный цикл запроса на уровнях User, Cloudflare Edge, Tiered Edge и Origin.
Рисунок 1: обзор потока данных

В демонстрационных целях архитектура разделена на четыре логических уровня и следует определённым фазы. Для достижения наилучшей совокупной производительности необходимо оптимизировать каждый этап этой цепочки.

1. Пользователь (eyeball client)

Путь к производительности начинается на устройстве клиента. Аппаратное обеспечение устройства, браузер ↗, качество сети и топология определяют начальную отзывчивость. Здесь цель - установить максимально быстрое соединение с сетью Cloudflare.

Рисунок 2: сетевая схема Smart Shield Advanced с использованием Argo Smart Routing, Tiered Cache, Cache Reserve, Connection Reuse, Dedicated Egress IPs и Load Balancing на нескольких точках присутствия.
Рисунок 2: сетевая схема Smart Shield Advanced

2. Сеть и оптимизация (периферийная сеть Cloudflare)

Как только запрос достигает границы сети, Cloudflare обрабатывает и оптимизирует контент, прежде чем отдать его или получить из кеша.

Рисунок 3: поток данных для оптимизации сети и контента с этапами Traffic Handling, Programmatic Customization, Content Optimization и Font and Tag Optimization.
Рисунок 3: поток данных: оптимизация сети и контента

3. Tiered Cache и хранилище (периферийная сеть Cloudflare)

Cloudflare можно организовать по определённой топологии. Этот уровень отвечает за хранение и получение содержимого. Он выступает щитом для origin и высокоскоростным хранилищем для клиента.

Рисунок 4: поток данных при кешировании с уровнями Local Edge, Tiered Cache и Long-Term Cache или Storage, а также путями cache miss и заполнения кеша.
Рисунок 4: поток данных, кеширование

4. Исходный сервер

Для запросов, которым нужно пройти весь путь (то есть для динамического контента или промахов кеша), итоговое влияние на задержку определяется конфигурацией источника. У архитекторов здесь есть два основных пути: применить производительную, отказоустойчивую бессерверную модель (также известную как originless) или оптимизировать подключение и безопасность для традиционного Origin Server.

Serverless: Cloudflare Developer Platform достигает оптимального уровня производительности за счёт модели «без исходного сервера». Fullstack-приложения создаются и развёртываются непосредственно в глобальной edge-сети по всему миру, что исключает необходимость полного прохождения пути до удалённого origin-сервера. Динамические запросы обрабатываются в ближайшей точке присутствия (PoP) Cloudflare и обеспечивают прямой доступ к интегрированным edge-решения для хранения данных такими как R2 Object Storage и D1 Serverless SQLite Database. Это значительно сокращает TTFB и вносит существенный вклад в достижение строгих целей CWV. Кроме того, эта Originless-модель на основе Workers и R2 представляет собой оптимальную архитектуру для высокопроизводительной раздачи файлов, устраняя необходимость в традиционном backend-сервере для доставки больших наборов данных и медиафайлов.

Традиционная оптимизация источника: Для приложений, которые нельзя переработаны или модернизированы ↗ к модели без origin-сервера необходимы следующие оптимизации для минимизации связанного с этим влияния на задержку традиционной инфраструктуры:

Рисунок 5: сравнение моделей развёртывания Serverful (DNS, CDN, Images, Zaraz, Waiting Room, Load Balancing, Network Interconnect) и Serverless (Workers, Workers KV, AI, Queues, R2, D1, Hyperdrive).
Рисунок 5: модели развёртывания

Инструменты и ресурсы

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

При анализе этих данных важно учитывать лимиты подключений и Поведение TCP-соединения, учитывая при этом Краулеры Cloudflare и конечная точка /cdn-cgi/, а также потенциальных расхождения в данных между Cloudflare и Google Analytics.

Инструменты платформы Cloudflare

Открытый исходный код и автоматизация

Инструменты внешней проверки и сравнительного тестирования

Хотя Cloudflare предоставляет собственные метрики, внешние (сторонние) инструменты крайне важны для независимой проверки и детального анализа критического пути рендеринга.