الشبكات، DNS، موازنة الأحمال، API Gateway
في هذا الدرس نتتبّع رحلة طلب واحد، من لحظة ضغطك على زر حتى وصوله إلى الخادم الصحيح. سنتعرّف على DNS (دليل هاتف الإنترنت — يترجم عنوانًا مثل example.com إلى رقم IP الخاص بحاسوب)، وموازِنات الأحمال (load balancers) (مكوّن يستقبل الطلبات الواردة ويوزّعها على عدة خوادم كي لا يُثقَل أيٌّ منها). كما سنتعر
System Design (تصميم الأنظمة) أشبه بتخطيط مدينة كاملة: طرق تنقل حركة المرور، ومستودعات تخزّن الأشياء، وإشارات مرور تحافظ على انتظام التدفّق، وطواقم صيانة تصلح الأعطال — كل ذلك كي تستمر المدينة في العمل بسلاسة حتى في ساعة الذروة، حين يخرج الجميع دفعة واحدة.
- توجيه حركة المرور
- المهارة الأساسية في هذا الدرس: فهم كيفية توجيه الطلب إلى الوجهة الصحيحة. تشمل DNS (الذي يترجم عنوان ويب إلى IP)، وموازِنات الأحمال (load balancers) (التي توزّع الطلبات على الخوادم)، وAPI gateway (باب أمامي واحد يتولّى الأمن والتوجيه)، وrequest path (المسار الكامل للطلب). أشبه بخدمة بريد تتأكّد من وصول كل رسالة إلى العنوان الصحيح.
- Trade-off
- اختيار واعٍ بين خيارين، لكلٍّ منهما ميزة لكن أيضًا ثمن. لا يوجد حل مثالي — تختار ما يناسب وتشرح للمُقابِل ما تكسبه وما تتنازل عنه. أشبه بالاختيار بين مسار سريع وباهظ ومسار رخيص وبطيء.
- مقياس تشغيلي
- رقم يمكنك قياسه لتعرف ما إذا كان القرار يعمل فعليًا بمجرد أن يصبح النظام حيًّا ويخدم مستخدمين حقيقيين (production). على سبيل المثال: latency (كم من الوقت يستغرقه الرد للعودة)، وerror rate (نسبة الطلبات التي تفشل)، وqueue lag (كم مهمة تنتظر في الطابور)، وcache hit ratio (كم مرة وجدنا الإجابة جاهزة في مخزن مؤقت سريع)، وغير ذلك.