مقالات
تحديث جديد بخصوص خادمنا

تحديث جديد بخصوص خادمنا

CHESScom
| ٢٥ | أخرى

مجتمع تشيس.كوم العزيز:

بتاريخ 23 يناير، شاركنا تحديثًا بشأن مدى انتشار وسرعة نمو لعبة الشطرنج وحجم التحدي الذي واجهته شركتنا، وخاصة "الخادم المباشر" الخاص بالمباريات المباشرة التي يتم لعبها على الموقع.

يوم الجمعة الموافق 3 فبراير، سجل لدينا 403,000 عضو جديد على تشيس.كوم، وكان ذلك أمر مثير للاهتمام ومفاجىء بعض الشيء إلا إنه مؤلم أيضًا. بينما نريد أن نحتفل بهذا الإنفجار والتضخم الشطرنجي، إلا إننا شعرنا بألم أكبر من الفرح حيث كافحت خوادمنا للبقاء وإدارة العدد الضخم خلال ساعات الذروة. نحن آسفون جدًا جدًا بسبب المشكلات التي واجهها الكثير منكم في الأسابيع الأخيرة.

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

ما الذي حدث؟

  • ازداد عدد الأعضاء على موقع تشيس.كوم أكثر من الضعف خلال الأشهر الماضية. في يناير وحده نما عدد المسخدمين من 7 ملايين إلى أكثر من 11 مليون مستخدم يوميًا.
  • حدث هذا لأسباب عديدة، بما في ذلك الحصول على ترتيب عالٍ (منها الترتيب #1) في متاجر التطبيقات، وتنظيم الكثير من البطولات الرائعة، ومشاركة مجتمع الشطرنج المذهل لحماسه بشأن موقعنا على وسائل التواصل الاجتماعي، وأيضًا بسبب صانعي محتوى الشطرنج الذين يقدمون محتوى رائعًا، وإصدار ميتينز الجديد.
  • تسبب التضخم خلال الفترة الأخيرة بحدوث بعض المشاكل في الخوادم والبنية التحتية لدينا بشكل كبير. هناك مشكلتان أساسيتان واجههما الكثير وهما ظهور الخطأ 502، والذي يظهر عند حدوث ضغط كبير على قاعدة البيانات لدينا، والمشكلة الأخرى هي قطع الاتصال المباشر بالخادم، والتي تحدث عندما يتم إثقال الخادم بعدد ضخم من المستخدمين في آن واحد.
تسجيلات الأعضاء الجدد على موقع تشيس.كوم يوميًا.
زيادة المستخدمين من ديسمبر 2022 إلى يناير 2023.

ما الذي فعلناه؟

إن معالجة هذا المستوى من التضخم ليست بسيطة ولا تكفي معالجة خوادمنا فقط. هناك العديد من مكونات البنية التحتية للأجهزة والسحابة الإلكترونية التي تحتاج إلى التطوير كما ويجب إجراء بعض التحسينات. فيما يلي بعض الأمور التي قمنا بها خلال الأسبوعين الماضيين.

  • اشترينا أجهزة بقيمة 2 مليون دولار (خوادم الويب وخوادم قواعد البيانات وخادم الشطرنج المباشر الجديد وموازن التحمّل وأجهزة خدمات إضافية). تم الآن تثبيت أكثر الأجهزة أهمية، وسيتم تثبيت بقية الأجهزة خلال الأسبوع المقبل. على الرغم من أن مبلغ مليوني دولار يبدو كبيراً، إلا أنه سيتم دفع مبلغ أكبر بكثير (لا يمكن تحمله) إذا تمت استضافة تشيس.كوم بالكامل في السحابة.
  • لقد قمنا بتقسيم البنية التحتية لقاعدة البيانات الخاصة بنا وفصلها في أسرع وقت ممكن. كان هناك الكثير من التقدم هنا حيث تم تقسيم العديد من جداول MySQL، وتم إعادة هيكلة الكود الخاص بنا للإشارة إلى تلك الجداول الجديدة.
  • لقد حددنا وأصلحنا العديد من مشاكل البرامج التي لم تكن واضحة قبل أن تحصل هذه المشكلة.
  • اكتشفنا أن الوصلة الصاعدة بين مركز البيانات الخاص بنا وأحد مزودي الخدمات السحابية (نحن نستخدم السحابة للحالات المناسبة!) قد وصل إلى السعة القصوى ويبدو أنه كان معرض للإنهيار عندما نشهد تضخم آخر.
  • لقد قمنا بتحديد عدد الأعضاء غير المتميزين القادرين على الوصول إلى خادمنا المباشر خلال ساعات الذروة. لقد عملنا على إعادة تحديد الحد الأقصى مع تحسين المقاييس ونتوقع رفع الحد الأقصى للمستخدمين بالكامل قريبًا.

  • في هذه الأثناء سيقوم كل مهندس لدى تشيس.كوم بما يمكن فعله للمساهمة في حل هذه المشكلات.

ما الذي حققناه؟

هذا لا يعتبر "أن المهمة قد تم إنجازها" لكننا ما زلنا نعمل على تحقيق مستوى الأداء الذي نطمح إليه. ومع ذلك، فقد أجرينا تحسينات قابلة للقياس نريد مشاركتها معكم.

  • لقد قللنا ظهور الخطأ 502 من أخطاء "التحميل الزائد لقاعدة البيانات" بنسبة أكثر من 90٪.
  • لقد قمنا أيضًا بتقليل وتيرة انقطاع الاتصال بالخادم المباشر بنسبة تزيد عن 90٪ وجعلنا إعادة الاتصال أسهل في حالة انقطاع الاتصال.

ماذا علينا أن نفعل أيضاً؟

سنستمر في الأشهر المقبلة في إجراء العديد من التحسينات المختلفة على خوادمنا والتي نأمل أن تستمر في إحداث تغير إيجابي لأعضائنا. فيما يلي بعض التغييرات التي نريد مشاركتها.

  • سنقوم بتركيب جميع الأجهزة التي لم تصل بعد لمواصلة توسيع السعة.
  • سيعمل فريقنا الهندسي بأكمله على حل جميع المشكلات المتبقية بما في ذلك تطوير عمل قاعدة البيانات، والرد على الاستفسارات، وتطوير التطبيق، وغيرها من الخدمات.
  • سنطور مركز البيانات ومزود الخدمات السحابية لدينا لمعالجة العوائق الممكنة.
  • نحن مقبلين على إعادة تشكيل الخادم المباشر لدينا حيث أننا سننتقل من خادم واحد إلى خوادم عديدة موزعة يمكن توسيع نطاقها أفقيًا عبر العديد من الخوادم. نقوم حاليًا يتجريب كمية قليلة فقط من المباريات على هذه الخدمة (المباريات من قبل الضيوف ومعظم المباريات غير المصنفة) أثناء اختبار الميزات وضبطها وتطويرها. ومع ذلك، بدأنا هذا الأسبوع في اختبار المباريات المصنفة على هذه الخدمة أيضًا، ونأمل أن نستضيف قريبًا غالبية مباريات تشيس.كوم من الخوادم الموزعة القابلة للتطوير بدلاً من خادم واحد ضخم.

ماذا نفعل لتلافي ما حدث؟

نحن نعلم أن العديد منكم، بما في ذلك الأعضاء المميزون، خسروا مباريات بسبب انقطاع الاتصال أو لم يتمكنوا من الوصول إلى الخدمة التي دفعوا مقابلها. نريد أن نعوضهم عن ذلك من خلال:

  • سنقوم هذا الأسبوع بعملية إعادة انقاط المخسورة من المباريات التي تمت خسارتها بسبب توقف الخادم. ستكون هذه خطة إغاثة قصيرة المدى للمتأثرين بينما نقوم معالجة القضايا الأساسية.
  • سنجعل معركة الألغاز مجانية لجميع الأعضاء خلال الفترة المتبقية من شهر فبراير.

  • بالنسبة لأعضائنا المتميزين (الذين لديهم اشتراكات مدفوعة)، سنضيف هذا الشهر كورسات متميزة لمجموعة من الجراند ماسترز مثل ماغنوس كارلسن وبيتر سفيدلر وهو يفان وغيرها من مكتبة Chess24 ومكتبة دروس تشيس.كوم.

بقوم الرئيس التنفيذي لموقع تشيس.كوم إريك (الذي كتب هذا المقال): "تراودني ثلاثة مشاعر عميقة بشكل كبير كل يوم: 1. حزين على كل مرة رأيت فيها الإحباط الذي شعر به أعضاؤنا عندما كانت الخدمة غير مستقرة، 2. افتخر بفريق تشيس.كوم على كل ما قدموه في هذا الوقت القصير، و 3. متفائل وواشق من أننا سنكون في مكان أفضل بكثير خلال الفترة القادمة."

المزيد من CHESScom
بطولة الأندية: جميع التفاصيل

بطولة الأندية: جميع التفاصيل

دوولينجو LP

دوولينجو LP