CDN و Edge Computing

CDN: کش محتوا در لبه نزدیک کاربر؛ TTL، Invalidation و Edge Computing — چگونه سایت‌های جهانی سریع‌اند

مسئله فاصله

سرور شما در فرانکفورت است؛ کاربر در تهران — نور هم باید ~۱۰۰ms سفر کند (رفت‌وبرگشت ~۲۰۰ms فقط برای شبکه!). برای هر عکس، CSS، ویدیو...

CDN (Content Delivery Network): شبکه‌ای از سرورها در لبه (شهرهای دنیا) که محتوا را «نزدیک کاربر» نگه می‌دارد:

کاربر تهران → CDN تهران (miss) → سرور اصلی فرانکفورت
کاربر تهران → CDN تهران (hit!) → ~۵ms ✓

چه چیزی در CDN؟

عالی ✓بد ✗
عکس، ویدیو، فایلداده شخصی (GDPR!)
CSS/JSموجودی حساب لحظه‌ای
فونتAPI داینامیک حساس
صفحات عمومی (HTML کش‌شونده)Session/کوکی

TTL و Invalidation

Edge Computing

فراتر از کش: اجرای کد در لبه!

معماری کامل با CDN

کاربر → CDN (استاتیک: hit فوری)
      → CDN (داینامیک: proxy به اصلی)
      → LB → سرورها → کش → دیتابیس

CDN اولین خط دفاع DDoS هم هست (ترافیک قبل از رسیدن به شما خنثی می‌شود)!

نکته: Cloudflare رایگان برای اکثر سایت‌ها کافی است — یک DNS تغییر دهید و سایت‌تان جهانی سریع می‌شود! برای مصاحبه: «استاتیک با TTL بلند + نام هش‌دار؛ داینامیک از CDN عبوری» بگویید.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل طراحی سیستم (System Design) است.

ابزارهای مرتبط