لنأخذ فيس بوك كمثال
عندما يقوم احد بتسجيل حساب جديد
هل يقوم فيس بوك بانشاء جداول خاصة بهذا المشترك الجديد مثل جدول (الرسائل,المنشورات,..) او يكون هنالك جدولان لكل من الرسائل والمنشورات ويتم تخزين بيانات كل المشتركين فيها ؟
لا اتوقع ذالك
فمثلاً عند نشر مشاركة ستحفض في جدول المشاركات المكون من id العضو و المشاركة و بعض الحقول الاخرى
و مشاركات جميع الاعضاء ستكون بداخل هذا الجدول مع id كل عضو بجانم مشاركته
هذي الطريقة التي اتوقعها في فيس بوك
^_^
اذا توجد طريقة اخرى افضل
افيدوني
يتم توزيع بيانات المستخدمين باستخدام Memcached على عدة سيرفرات ويتم اتباع خوارزمية لجلب هذه البيانات *مرة واحدة الى الذاكره * لذالك تجد معضم الاساله (عند عمل مقابله مع شركات مثل فيسبوك ) تكون مثل عمل اسرع خوارزيمة ل جلب/تقسيم/استخراج بيانات المستخدمين على السيرفرات والتعامل مع nodes اعتماداً على وقت المنشور فعند استعراض منشورات قديمه تلاحظ فرق كبير في وقت التحميل ..
و ايضا كل مكان الموقع اكبر يجب عليك الدفع اكثر للانتقال الي الهاردوير الافضل
كم دولار تدفع فيسبوك علي خوادمها ؟؟ ههههههه طبعاً كثييييييييير
هذا الفيديو يعطيك فكرة عن حجم الاستثمارات في مجال الخوادم الخارقة و التخزين. لفيسبوك أسرع خادم على الاطلاق. حتى وإن كانو يستعملون MYSQL لتخزين المعلوات هذا لن يشكل لهم عائق أو تباطؤ.
التعليقات