محمد شرف

كيف وسّعت YouTube قاعدة بيانات MySQL في 2007

دروس من محاضرة بول تكفيلد عن إبقاء قواعد بيانات YouTube متقدمة على نموها.

· 1 دقائق قراءة

من الأرشيف: شاركتُ عام 2012 مقال «Extreme makeover: database, or MySQL@YouTube (MySQL Conference 2007 notes)» لـكولن تشارلز، عن محاضرة بول تكفيلد على مدونتي القديمة. هذه الصفحة ملخص قصير بكلماتي، والمقال الأصلي ملك لكاتبه.

في مؤتمر MySQL عام 2007، حكى بول تكفيلد، مدير الأنظمة وقواعد البيانات المخضرم في YouTube، قصة إبقاء قواعد بيانات الموقع متقدمة على نموه الهائل. والدروس التي بقيت معي:

  • أسرع استعلام هو الذي لا تنفّذه. التخزين المؤقت (memcached أمام MySQL) فعل أكثر من أي ضبط لقاعدة البيانات.
  • القراءات أكثر بكثير من الكتابات، لذلك حملهم النسخ المتماثل (Replication)، بنسخ قراءة كثيرة من قاعدة رئيسية واحدة، مسافة طويلة.
  • للنسخ المتماثل حدود: تأخر بين الرئيسية والنسخ، وكل نسخة ما زال عليها تطبيق كل كتابة. في النهاية يجب تقسيم البيانات (Sharding).
  • افهم الطبقات: متحكمات RAID وذاكرة نظام التشغيل المؤقتة وذاكرة قاعدة البيانات نفسها قد تتصارع. فهم أين تقع البيانات فعلًا في الذاكرة مهم.

كنت أدير أنظمة لحظية كبيرة بنفسي في الفترة نفسها، وكانت الحقيقة واحدة: خطّط لأكثر ليلة ازدحامًا، وأبقِ الإعداد بسيطًا بما يكفي لإصلاحه تحت الضغط، ولا تطلب من قاعدة البيانات أي شيء تستطيع تجنبه.

اقرأ المقال الأصلي: Extreme makeover: database, or MySQL@YouTube (MySQL Conference 2007 notes)، بقلم كولن تشارلز، عن محاضرة بول تكفيلد.

شاركWhatsAppLinkedInXTelegramFacebook