السلام عليكم و رحمة الله و بركاته ..
- توقف منتدى الفريق العربي للبرمجة منذ فترة و كان الهدف هو الصيانة و حسب المدونة انه كانت هناك مشكلة في الــ storage ..رابط .. مما حعلني أسأل عن المواقع التي فيها معلومات ضخمة مثل youtube و google و facebook و غيرها .. ما هي بنية النظام و شكل الكود لديهم ؟ .. هل ببساطة في facebook يوجد جدول للــ Posts و جدول آخر للـ Comments و ثالث للـ Likes ...؟و كذلك نفس السؤال في google و youtube ..
- قمت بعمل بحث سريع عن الموضوع .. فلم أجد الجواب .. ربما لأن الموضوع يعتبر من أسرار الشركات مثلا .. فبالرغم من وجود ملايين أو ربما مليارات الــ Posts في facebook تجد أن إعادة الــ Posts في صفحة يكون سريعا جدا ..
- قمت باستخدام برنامج SmartSniff الذي يلتقط الــ Packets المرسلة و المستقبلة عبر الشبكة .. و يوضح المرسل و المستقبل ...
و قمت فتح صفحة معينة على facebook و عملت بحث عن كلمة في جوجل و وجدت مايلي :
- لاحظ أنه تم الاتصال بالــ Host المسمى www-12-02-as3.facebook.com و هو حسب الــ DNS عبارة عن سيرفر أو جهاز مستقل غالبا و يختلف عن الجهار السيرفر www.facebook.com . أي أن جزء من المعلومات مخزنة على هذا الجهاز و هو يقوم بمعالجتها و إرسالها لي كي يتم توزيع الحمل على مجموعة من الأجهزة .. و هذا ما يعطي مثل هذه المواقع هذه السرعة التي نراها ...(هذا تفسيري للموضوع)
- أيضا تم الأتصال بالــ Host المسمى fa-in-f106.1e100.net و عند الاستفسار عنه .. تبن أنه تابع لشركة جوجل ...رابط و أن هذا الــ Host يقوم بمهمة ما .. أيضا ...
- السؤال : هل يمكن ذكر بعض الأنظمة المفتوحة المصدر تقوم بمثل هذا الشئ ..؟ ماذا أفعل كي اصمم موقع يمكنه أن يحوي معلومات ضخمة و يبقى يعمل بسرعة ..هل يمكننا القول أنها مواقع تستخدم أكثر من سيرفر فيزيائي ؟ و هل هي مهمة المبرمج ... فهو يحدد أنه مثلا يقوم بتخزين جزء من المعلومات على host و جزء آخر على host آخر ... ؟
- أرجو من الإدارة عدم حذف أو إغلاق الموضوع (مبدئيا) .. كي يدلو كل شخص بدلوه .. لأني اعرف أنه لا يوجد مرجع يوضح بنية هذه الأنظمة الضخمة .. التي تعمل بسرعة عالية ..


