CDN и static content на собеседовании системного аналитика
Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.
Содержание:
Что такое 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.
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 частично доступен.
Связанные темы
- Cache strategies для SA
- ETag для SA
- HTTP методы и коды для SA
- Capacity planning для SA
- Подготовка к собесу системного аналитика
FAQ
Это официальная информация?
Нет. Статья основана на индустриальных CDN practices.
Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.