بازگشت به کتابخانهکتابخانه15.5شبکه پیشرفته برای مهندسان سیستم
طراحی سیستم نرم‌افزاریSYSTEM DESIGNاز صفر تا تسلط
v1.0.0
01مبانی و تصویر بزرگ
02Scalability و ظرفیت
03لایه داده
04Cache، Queue و جریان
05معماری نرم‌افزار
06قابلیت اطمینان و عملیات
07متد طراحی
08Case Study های واقعی
09سیستم‌های توزیع‌شده عمیق
10مهندسی تولید: داده، امنیت و کارایی
11تمرین پیشرفته و کیس‌استادی‌های مکمل
12زیر کاپوت دیتابیس و معماری داده
13وب بلادرنگ و پروتکل‌های مدرن
14سیستم‌های توزیع‌شده پیشرفته
15SaaS ،SRE ،امنیت و شبکه پیشرفته
16طراحی سیستم در عصر AI
17Case Study های تکمیلی
LESSON 15.5فصل ۱۵SaaS ،SRE ،امنیت و شبکه پیشرفته

شبکه پیشرفته برای مهندسان سیستم

  • ~۱۲ دقیقه
  • ۴ پرسش
  • متن را انتخاب کن تا هایلایت شود

CDN در فصل ۲ «جادویی» کار کرد؛ این درس جادو را باز می‌کند: Anycast چطور کاربر را به نزدیک‌ترین لبه می‌رساند، GeoDNS چه می‌کند، و چرا TLS 1.3 و edge computing تصمیم‌های معماری را عوض کرده‌اند.

Anycast و BGP: یک IP ،هزار مکان

در Unicast هر IP یک مقصد دارد. در Anycast یک IP واحد از صدها لوکیشن در جهان اعلان (advertise) می‌شود و BGP — پروتکل مسیریابی اینترنت — ترافیک را به «نزدیک‌ترین» اعلان‌کننده (از نظر مسیر شبکه، نه لزوماً جغرافیا) می‌برد. همین دو معجزه می‌سازد: کاربر هندی به لبه هند می‌رسد بدون هیچ منطق اپلیکیشنی، و حمله DDoS حجمی بین صدها لبه پخش و رقیق می‌شود. DNS های بزرگ و CDN ها همین‌طور کار می‌کنند.

GeoDNS و هدایت ترافیک

  • GeoDNS بر اساس موقعیت resolverِ کاربر جواب IP متفاوت می‌دهد: کاربر اروپا → IP اروپا. ساده و قدرتمند، ولی به TTL و کش DNS وابسته است (فصل ۱) و اگر resolver مرکزی باشد، مکان resolver ≠ مکان کاربر.
  • ترکیب رایج: Anycast برای ورود به شبکه لبه + routing داخلی هوشمند به سالم‌ترین/نزدیک‌ترین origin.
  • برای failover بین region (فصل ۹)، GeoDNS با TTL کوتاه + health check استاندارد است — ولی یادت باشد DNS کش می‌شود؛ failover «فوری» نیست، «به‌اندازه TTL» سریع است.

TLS 1.3 و لبه محاسباتی

  • TLS 1.3: handshake در 1-RTT (قدیم 2) و از رمزهای کهنه پاک شده؛ در عمل یعنی اتصال تازه ارزان‌تر — برای API های پراتصال و موبایل محسوس است.
  • Edge Compute (Cloudflare Workers ،Lambda@Edge): کد تو روی همان لبه اجرا می‌شود — احراز توکن، شخصی‌سازی سربرگ، A/B ،ردیابی bot — بدون رفت‌وبرگشت به origin. محدودیت: زمان اجرای کوتاه، state محدود، و هزینه per-invocation.
  • قانون: منطق لبه باید سبک و سریع بماند؛ هر چیزی که به دیتابیس اصلی نیاز دارد، به origin برمی‌گردد — لبه جای تصمیم‌های «هر-درخواستیِ کوچک» است.

به زبان ساده

Anycast یعنی یک IP واحد از صدها نقطه جهان اعلام شود تا هر کاربر به نزدیک‌ترین برسد و حمله حجمی بین لبه‌ها پخش شود؛ TLS 1.3 هم دست‌تکانی اتصال را کوتاه کرده.

مثال واقعی

مثل شعب یک بانک با یک شماره تلفن واحد: هر مشتری به نزدیک‌ترین شعبه وصل می‌شود و اگر یک شعبه شلوغ شد، بقیه پاسخ‌گویند.

دانش‌سنجی

آزمون درس

۴ Q
01
Anycast چطور به کاهش اثر DDoS حجمی کمک می‌کند؟
02
محدودیت اصلی failover بر پایه GeoDNS؟
03
کدام کار مناسب اجرا روی لبه (edge compute) است؟
04
TLS 1.3 نسبت به 1.2 چه بهبود کلیدی داد؟