ملحق: الشجرة وقد اكتملت
شجرةٌ واحدةٌ تلتحم فيها بذورُ منهج الشبكات مع أقاليم هذا المنهج. اقرأها من الجذر (تحت) صعوداً: كل عقدةٍ تبني على ما تحتها.
┌─────────────────────────────────────────────────────────┐
│ ٨ · الرحلة الكاملة: google.com (التحام المنهجين) │
└───────────────▲─────────────────────────▲───────────────┘
│ │
┌───────────────┴───────────┐ ┌─────────┴───────────────┐
│ ٧ · الانتشار: فصل المكوّنات │ │ ٦ · المراقبة + QPS │
│ + عنقود الموزّعات │ │ (متى توسّع؟) │
└───────▲───────────▲────────┘ └─────────▲───────────────┘
│ │ │
┌───────┴────┐ ┌────┴─────────────┐ ┌──────┴──────────────┐
│ ٥ · الجدار │ │ ٤ · مشكلة الحالة │ │ ٣ · الموزّع │
│ + HTTPS │ │ Primary-Replica │ │ (خوارزميات + HA) │
└──────▲──────┘ └────────▲─────────┘ └──────▲──────────────┘
│ │ │
└────────┬────────┴─────────┬────────┘
│ │
┌─────────┴────────┐ ┌──────┴───────────────────────┐
│ ٢ · SPOF والتكرار │ │ ١ · داخل الصندوق (LAMP/الأدوار)│
│ (العدسة الأمّ) │ └──────────────▲───────────────┘
└─────────▲────────┘ │
│ ┌────────────┴──────────────┐
└──────────────┤ ٠ · الطلب يصل: DNS + خادم │
└────────────▲──────────────┘
│
╔═══════════════════════════════════════════╧══════════════╗
║ جذور مبنيّةٌ سلفاً (منهج الشبكات — لا تُعاد): ║
║ IP · ports/sockets · TCP/3-way · UDP · OSI/التغليف · NAT ║
║ · بذرة DNS (/etc/hosts ⟵ لماذا جاء DNS) ║
╚══════════════════════════════════════════════════════════╝
ماذا أضاف كل إقليمٍ للشجرة (سطرٌ لكلٍّ)
- ٠ فتح بذرة DNS: سجلّات (A vs CNAME)، الخادم كدور، HTTP فوق TCP.
- ١ فكّ الصندوق: web/app/db/codebase، ثابت ≠ ديناميكي، LAMP/LEMP.
- ٢ العدسة الأمّ: SPOF ⟵ redundancy ⟵ HA، وكل تكرارٍ يلد تهديداً.
- ٣ الموزّع: خوارزميات + health checks + Active-Active/Passive.
- ٤ الحالة: Primary-Replica، read/write split، عيب الكاتب الواحد.
- ٥ الأمن: firewall (default-deny) + HTTPS/TLS (شهادة + مفتاح جلسة).
- ٦ العين: المراقبة (agent→push→service) + QPS.
- ٧ التوسّع: فصل المكوّنات + عنقود الموزّعات.
- ٨ الالتحام: سرد google.com من الجذر للقمة.
أين تذهب بعد هذا (بذورٌ لمنهجٍ لاحق)
المشروع يتوقّف عمداً عند حدوده. ما يبقى مفتوحاً (لمنهجٍ قادم، لا لهذا الامتحان): multi-primary وsharding للكتابة الموزّعة؛ caching (CDN, Redis)؛ message queues؛ containers/orchestration (لديك منهج Docker جاهز يلتقي هنا)؛ IaC وCI/CD؛ DNS المتقدّم وGeoDNS/Anycast. الشجرة لا تُغلَق — تنتظر فرعها التالي.