← Cloudflare Cache / cache / how-to
Tiered Cache
Tiered Cache использует масштаб сети Cloudflare, чтобы значительно повысить долю попаданий в кеш и тем самым сократить число запросов к источникам клиентов. Благодаря дата центрам по всему миру Cloudflare кеширует содержимое максимально близко к конечным пользователям. Однако если содержимое отсутствует в кеше, периферийные дата центры Cloudflare должны обратиться к исходному серверу, чтобы получить содержимое, пригодное для кеширования.
Tiered Cache работает, разделяя дата центры Cloudflare на иерархию нижних и верхних уровней. Если содержимое не закешировано в дата центре нижнего уровня (как правило, ближайшем к посетителю), этот дата центр запрашивает верхний уровень, чтобы проверить, есть ли там нужное содержимое. Если у верхнего уровня тоже нет этого содержимого, только он может обратиться за ним к источнику. Такой подход повышает эффективность использования пропускной способности за счёт ограничения числа дата центров, которые могут обращаться к источнику, что снижает нагрузку на источник и делает эксплуатацию сайтов более экономичной.
Кроме того, Tiered Cache объединяет соединения с исходными серверами так, что они поступают из небольшого числа дата-центров, а не из всех сетевых точек присутствия. Благодаря этому уменьшается число открытых соединений, потребляющих ресурсы сервера.
Чтобы включить Tiered Cache, см. Включите Tiered Cache.
Tiered Cache Topology
Cloudflare позволяет выбрать топологию кеша, чтобы вы могли контролировать, как ваш источник подключается к дата-центрам Cloudflare. Это помогает повысить долю попаданий в кеш, сократить число подключений к источнику и снизить задержку в интернете. Ниже приведены подробности о доступных вариантах.
Smart Tiered Cache
Smart Tiered Cache автоматически выбирает единственный ближайший верхний уровень для каждого источника на вашем сайте без необходимости в настройке, используя собственные данные Cloudflare о производительности и маршрутизации. Cloudflare собирает данные о задержке для каждого запроса к источнику и с их помощью определяет, насколько хорошо тот или иной дата-центр верхнего уровня связан с источником. В результате Cloudflare может выбрать дата-центр с наименьшей задержкой в качестве верхнего уровня для источника.
Источники в публичном облаке
Источники, размещенные у публичных облачных провайдеров (AWS, GCP, Azure или Oracle Cloud), часто используют anycast ↗ или региональной unicast-сети, из-за которой Smart Tiered Cache не может определить расположение источника только по зондированию задержки. Чтобы решить эту проблему, можно задать подсказка облачного региона которая сообщает Smart Tiered Cache, у какого облачного провайдера и в каком регионе расположен ваш источник. После этого Smart Tiered Cache выбирает основной верхнеуровневый дата-центр рядом с этим регионом, а также резервный в другом месте для отказоустойчивости. Чтобы настроить подсказку об облачном регионе, см. Настройка подсказки облачного региона.
Взаимодействие с Load Balancing
Обычно Smart Tiered Cache выбирает один Upper Tier для каждого источника, но при использовании Load Balancing Smart Tiered Cache выбирает единственный лучший Upper Tier для всего Пул Load Balancing.
Важные замечания
Следует соблюдать осторожность при обновлении IP-адресов или записей DNS вашего источника, пока включён Smart Tiered Cache. В зависимости от внесённых изменений это может привести к изменению уже назначенных верхних уровней, что приведёт к увеличению MISS по мере заполнения кеша в новых верхних уровнях. Если источник переключается на сеть за anycast, это значительно снизит эффективность Smart Tiered Cache, если не задать подсказка облачного региона.
Generic Global Tiered Cache
Топология Generic Global Topology позволяет использовать все глобальные дата-центры Cloudflare в качестве сети верхних уровней (upper-tiers). Это может снизить максимальные задержки для наиболее удалённых посетителей.
Regional Tiered Cache
Regional Tiered Cache предоставляет дополнительный уровень кеширования клиентам с глобальным охватом трафика, которые хотят быстрее отдавать содержимое, избегая задержек сети при кеше MISS на нижнем уровне, что приводит к запросу на вышестоящем уровне в удалённом дата-центре.
Regional Tiered Cache указывает Cloudflare сначала проверять данные в региональном хаб-дата-центре рядом с нижним уровнем, прежде чем обращаться к верхнему уровню, который может находиться за пределами региона.
Это может повысить производительность для Smart и Custom Tiered Cache топологий с верхними уровнями в одном или двух регионах. Regional Tiered Cache не даёт преимуществ клиентам с большим количеством верхних уровней во многих регионах, в отличие от Generic Global Tiered Cache.
Custom Tiered Cache
Custom Tiered Cache позволяет клиентам Enterprise вместе со своей командой по работе с клиентами настроить топологию под конкретные задачи, например при близко расположенных верхних уровнях или уникальной структуре трафика. Если вам нужна пользовательская топология, обратитесь к своей команде по работе с клиентами.
Доступность
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Tiered Cache | Да | Да | Да | Да |
| Smart Topology | Да | Да | Да | Да |
| Generic Global Topology | Нет | Нет | Нет | Да |
| Regional Tiered Cache | Нет | Нет | Нет | Да |
| Custom Topology | Нет | Нет | Нет | Да |
Bandwidth Alliance
Клиенты на плане Enterprise могут переопределить настройки Bandwidth Alliance с помощью Tiered Cache. Для остальных пользователей приоритет остаётся за Bandwidth Alliance. Тем не менее включить Tiered Cache всё равно имеет смысл: Bandwidth Alliance доступен не всегда, и в таких случаях будет использоваться конфигурация Tiered Cache.
Включите Tiered Cache
Tiered Cache можно включить в панели управления или через API.
Включите Tiered Cache в дашборде
-
На панели управления Cloudflare перейдите к разделу Tiered Cache страницу.
Перейдите в Tiered Cache ↗ -
От Tiered Cache, переключите кнопку в положение включено.
-
В Tiered Cache Topology, вы можете управлять тем, как ваш источник подключается к дата-центрам Cloudflare. Можно выбрать:
- Upper Tier Cache - У вас есть возможность выбрать между топологией Smart или Generic Global Tiered Cache.
- Промежуточный уровень кеша - Если вы выбрали топологию Smart Tiered Cache или Custom Tiered Cache Topology, теперь вы можете включить Regional Tiered Cache.
- Custom Tiered Cache - Позволяет вам работать с командой поддержки Cloudflare, чтобы настроить индивидуальную топологию, отвечающую вашим потребностям.
- Отключение Tiered Cache.
Включите Tiered Cache через API
Чтобы включить Tiered Cache через API, используйте следующий пример cURL:
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/argo/tiered_caching" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"value": "on"
}'Топологию Tiered Cache также можно настроить через API, например:
Включите Smart Tiered Cache
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Zone Settings WriteZone Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/tiered_cache_smart_topology_enable" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"value": "on"
}'Включите Regional Tiered Cache
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Zone Settings WriteZone Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/regional_tiered_cache" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"value": "on"
}'Дополнительные примеры API и параметры настройки Tiered Cache см. в разделе Документация по API.
Настройка подсказки облачного региона
Если ваш источник размещён у публичного облачного провайдера, задайте подсказку об облачном регионе, чтобы Smart Tiered Cache мог выбрать оптимальный верхний уровень для вашего региона. Подробнее о том, зачем это нужно, см. Источники в публичном облаке.
Cloud region hints доступны на всех тарифных планах (Free, Pro, Business и Enterprise) без дополнительной платы. Поддерживаемые провайдеры: AWS, GCP, Azure и Oracle Cloud.
Настройка подсказки облачного региона в дашборде
-
Перейдите в Кеширование > Tiered Cache > Настройка источника.
Перейдите в Tiered Cache ↗ -
Найдите IP-адрес или имя хоста источника и выберите Настройка Region Hint.
-
Выберите облачного провайдера и регион (например,
aws:us-east-1илиgcp:europe-west1).
Получение списка поддерживаемых облачных регионов через API
Чтобы увидеть все доступные облачные провайдеры и регионы, используйте конечную точку поддерживаемых регионов:
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/origin_cloud_regions/supported_regions" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Настройка подсказки облачного региона через API
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/origin_cloud_regions" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"ip": "203.0.113.1",
"vendor": "aws",
"region": "us-east-1"
}'