CDN и static content на собеседовании системного аналитика

Проверь себя · 1/3разбор после ответа
Поле price_text хранит цены как текст, например 2, 10, 100. Аналитик написал фильтр WHERE price_text > '10' и получил странные результаты. Что нужно поменять, если сравнение должно быть числовым?

Что такое CDN

Content Delivery Network. Geo-distributed servers.

User → nearest edge → cached static content (faster) или origin (slower).

Edge servers

Hundreds / thousands locations globally.

User в Москве → Moscow edge → cached, fast.
User в Сингапуре → Singapore edge → cached, fast.

Reduces latency 100-500ms vs single origin.

Caches:

  • Images, JS, CSS.
  • Videos.
  • API responses (с правильным cache headers).

Cache invalidation

Один из twohard CS problems.

TTL. Content expires после N. Slow updates.

Purge / invalidate API. Force-expire URL.

POST /api/cache/purge?url=/images/logo.png

Через CDN provider API.

Versioned URLs. /images/logo.v123.png. New version — new URL. No invalidation needed.

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Dynamic content

CDN can cache некоторые dynamic responses.

Edge functions / Workers (Cloudflare Workers, Lambda@Edge). Run code на edge.

Edge: check user country → personalize response.

Reduces backend load.

API caching. GET responses cacheable если headers permit.

Providers

Cloudflare. Most popular, free tier.

Akamai. Enterprise legacy.

Fastly. Edge compute focus.

AWS CloudFront.

GCP Cloud CDN.

В РФ: Yandex CDN, VK Cloud CDN, ngenix. Cloudflare частично доступен.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на индустриальных CDN practices.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.