هل أنت مهتم بمعرفة كيفية استضافة ORCID التسجيل وواجهات برمجة التطبيقات؟ هل ترغب في معرفة كيف نتعامل مع التوافر العالي وقابلية التوسع والتعافي في حالة وقوع كارثة؟ إذا كان الأمر كذلك ، فهذا المنشور لك!
نتعامل مع ثمانية ملايين صفحة مشاهدة كل شهر في ORCID التسجيل ، ولكن الجزء الأكبر من حركة المرور لدينا على واجهات برمجة التطبيقات ، والتي تتلقى حاليًا أكثر من 100 مليون زيارة شهريًا. تتمثل إحدى استراتيجياتنا الأساسية في الاستثمار في تطوير بنية تحتية قوية للمعلومات ، لذلك نحتاج إلى أن نكون واثقين من أن التكنولوجيا التي نستخدمها لدعم هذا الاستخدام موثوقة وآمنة.
السجل وبقية الموقع على orcidيتم توجيه .org عبر شبكة توصيل المحتوى (CDN) - مزود خدمة سحابية يضم أكثر من 150 مركز بيانات حول العالم. عندما يتصل متصفحك بـ orcid.org ، يتم تقديم الأجزاء الثابتة من الموقع من مركز بيانات محلي بالقرب منك ، لتمكين أوقات التحميل بشكل أسرع.
تحتوي شبكة CDN على بعض الميزات المفيدة الأخرى ، مثل الحماية من ملفات هجمات رفض الخدمة الموزعة (DDoS)، والمسح الأمني في الوقت الحقيقي ضد تهديدات القرصنة.
تتم استضافة صفحات السجل في مركز البيانات الرئيسي الخاص بنا ، حيث يتم موازنة حركة المرور عبر مجموعة من خوادم التطبيقات ، بينما يتم تخزين بيانات السجل في مجموعة من ثلاثة خوادم قاعدة بيانات قوية ، على أنظمة ملفات مشفرة. أحدهما هو قاعدة بيانات رئيسية ، حيث يتم إجراء التحديثات واثنان عبارة عن خوادم متماثلة ، والتي تتلقى نسخة من البيانات في الوقت الفعلي. تُستخدم خوادم النسخ المتماثلة لمعظم عمليات "القراءة" الخاصة بالسجل وواجهات برمجة التطبيقات ، ولكنها أيضًا خوادم جاهزة للاستخدام مما يعني أنه يمكن ترقيتها لتكون الخوادم الرئيسية في حالة حدوث فشل.
لدينا مجموعة متنوعة من الخوادم الأخرى التي تدعم نظام الإنتاج ، والتي تقوم بتبديل البيانات حولها لإنشاء فهارس بحث ، والحفاظ على تفريغ محدث للبيانات العامة في مركز بيانات مختلف ، وتشغيل المهام المجدولة مثل تذكيرات البريد الإلكتروني.
نقوم تلقائيًا بنسخ قاعدة البيانات احتياطيًا مرتين يوميًا ، ونشفّر ملف التفريغ ، وندفعه إلى مزود خدمة سحابية آخر في قارة مختلفة ، بحيث في حالة وقوع كارثة في مركز البيانات الرئيسي لدينا ، يمكننا استخدام النسخة الاحتياطية لقاعدة البيانات لاستعادة النظام. نحن نختبر بانتظام أن هذه العملية تعمل باستخدام خادم مؤقت غير متصل بالإنترنت.
هذه قاعدة صلبة. لكن، ORCiD يستمر في النمو ويتم الاعتماد علينا بشكل متزايد كجزء من البنية التحتية لمعلومات البحث. لذلك نحن بحاجة إلى بذل المزيد من الجهد لضمان استمرار المجتمع في الاعتماد علينا.
ما الذي نود تحسينه؟
نود أن يكون لدينا خوادم تطبيقات ونسخ متماثلة لقاعدة البيانات في مواقع متعددة ، حتى لا نضطر إلى الاعتماد على عملية استعادة قاعدة البيانات الطويلة إلى حد ما ، أو فقدان البيانات منذ آخر نسخة احتياطية. نود أن نكون قادرين على توفير خوادم جديدة في غضون دقائق ، بدلاً من ساعات ، في حالة الزيادة المفاجئة في الطلب.
نحن ندرس فصل الأجزاء الأكثر أهمية في النظام مثل التسجيل وتسجيل الدخول والترخيص إلى نظام معزول ، ونود أيضًا التأكد من أن مشكلات حركة مرور واجهة برمجة التطبيقات العامة لا تؤثر على واجهات برمجة تطبيقات التسجيل والأعضاء.
ونريد تصميمًا أكثر مرونة باستخدام تقنيات قياسية في الصناعة مثل حاويات عامل الميناء و Kubernetes، مما سيساعدنا في إجراء التحسينات المذكورة أعلاه.
أخبرنا برأيك في خططنا! كيف نقارن مع مؤسستك والخدمات الأخرى التي تعتمد عليها؟ هل هناك المزيد الذي يمكننا القيام به أو ينبغي علينا القيام به؟ هل لديك أي نصيحة لنا بناءً على تجربتك الخاصة؟ تواصلى معنا مع مدخلاتك وملاحظاتك!