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

إليك كيف بدأ كل شيء. بحلول عام 2013 ، تراكمنا ، بدعم من عدة عشرات من جميع أنواع قواعد البيانات التي تعمل على Oracle. كان بعضها صغيرا ، ولكن مع الطلبات الثقيلة - على سبيل المثال ، مستودعات للوثائق التنظيمية أو نظام جمع. يمكن أن يعزى بعضها إلى OLTP ، مع عدد كبير من الطلبات الصغيرة - مراقبة المخاطر ، محرك الرسائل القصيرة وغيرها. كانت هناك أنظمة أصبحت نشطة للغاية فقط في تواريخ الفوترة أو في نهاية الشهر. بشكل عام ، لكل شخص مهام مختلفة وتحميل ملفات التعريف ، على التوالي ، أيضًا. لتكون آمنة ، احتفظنا لكل نظام باحتياطي خطير من الطاقة الحاسوبية لأحمال الذروة ، بالإضافة إلى احتياطي موارد القرص في حالة النمو المفاجئ. لدعم كل هذا استغرق الكثير من الوقت والجهد.
لتقليل تكاليف الأجهزة ، قررنا دمج قواعد بيانات أوراكل لجميع الأنظمة متوسطة المدى في خادم واحد. كانت لدينا تجربة جيدة مع Oracle Exadata: لقد أدت نسخة متماثلة من هذا النظام إلى إنهاء مشكلة إنشاء معالجة التقارير. لكن قواعد البيانات في Exadata تعمل في Real Application Cluster ، والتي تفرض بعض القيود على التطبيقات وتتطلب اختبارًا دقيقًا. ولا يسمح برنامج الطرف الثالث بتثبيت مجمع Exadata فوقه ، مما يضيق عدد أنظمة تكنولوجيا المعلومات المحمولة.
ما هي الخيارات؟ تتضمن فئة هندسة أوراكل أيضًا Supercluster. بالإضافة إلى مزايا Exadata ، لديها القدرة على استخدام قواعد البيانات في وضع عقدة واحدة RAC ، في الواقع قائمة بذاتها ، مما يقلل من مخاطر الترحيل. حسبنا الأثر الاقتصادي للانتقال إلى Supercluster: اتضح أنه بالنسبة لتكلفة المعدات الإضافية لدعم النمو الطبيعي للأنظمة للعام المقبل ، يمكننا شراء 2 Supercluster جديدة. لقد دافعنا بنجاح عن هذا القرار قبل العمل وفي عام 2014 حصلنا على نصفين من Supercluster T5-8 للأنظمة الرئيسية وأنظمة النسخ الاحتياطي.

يحتوي كل نصف من Supercluster على عقدتين حاسوبيتين مع أربعة معالجات 16 نواة و 1 تيرابايت من الذاكرة. في العقد الأولى من مجموعتين فائقتين ، وضعنا القواعد الأساسية للعمل ، على العقد الثانية - جميع القواعد المتبقية ، الاحتياطية. تم تكوينها بذاكرة أقل بحيث عندما تنشأ مشاكل في العقدة الرئيسية ، ترفع برامج المجموعات تلقائيًا الموارد على عقدة أخرى حية. في حالة فشل العقدة التي تم تكوينها ، فإن مفتاح تجاوز الفشل يعني Data Guard. ولتبسيط التكرار ، أضفنا بطاقات FC إضافية وخوادم وسائط Veritas Netbackup إلى العقد. وهكذا ، حققنا أقصى استفادة من مواردنا وكفلنا تحمل الأخطاء والمقاومة الكارثية.

رافق ترحيل النظام اختبار متعدد الاستخدامات. كان لدينا مخاوف من أن يؤدي التنافس على موارد العديد من قواعد البيانات إلى تدهور الخدمات ، ولكن بعد نقل أكثر من 30 نظامًا ، أدركنا أن سرعة العمل قد زادت فقط. علاوة على ذلك ، حتى في تلك الأنظمة التي لم تساعد في إضافة المعالجات مع الذاكرة ، أو نقل قواعد البيانات إلى صفائف فلاش كاملة. على سبيل المثال ، في نظامنا الرئيسي لمكافحة المخاطر في نظام مكافحة الاحتيال ، والذي بدأ قبل ذلك التسليم بسبب زيادة الحمل من أنظمة المصدر. من الواضح أن الأمر ليس فقط في المعدات نفسها ، ولكن أيضًا في "رياضيات" أنظمة Oracle الهندسية ، مما يسرع الاستفسارات.
اليوم ، تعمل شركة Supercluster معنا منذ أكثر من أربع سنوات. إليك ما نحبه إلى جانب الأداء:
- انخفضت تكاليف البنية التحتية لتكنولوجيا المعلومات كما أردنا.
- تخفيض تكاليف الإدارة. في السابق ، لم يكن هناك حاجة إلى مسؤولي DBMS فحسب ، بل أيضًا مسؤولي unix ومسؤولي التخزين و SANs لدعم قواعد البيانات. الآن كل شيء مدعوم من قبل شخص واحد ، ويتم تنفيذ 90 ٪ من الإدارة من خلال Oracle Cloud Control.
- تم تخفيض الفترة الزمنية لإدخال نظم المعلومات الجديدة. لا مزيد من الانتظار لاقتناء وتسليم معدات قواعد البيانات.
- بالإضافة إلى قطع Exadata المفيدة مثل عمليات المسح الذكية وفهارس التخزين والضغط المختلط ، استخدمنا أداة Exadata - IO Resource Manager ، وهي مفيدة جدًا لدمج قواعد البيانات. مع ذلك ، نعطي الأولوية لاستخدام موارد القرص.
بشكل منفصل ، تجدر الإشارة إلى الدعم التقني متعدد الاستخدامات من Oracle. بالنسبة لأنظمة الأجهزة والبرامج ، بالإضافة إلى الدعم المميز القياسي ودعم الشركاء ، تلقينا دعمًا مجانيًا لخدمة Platinum ، والذي يشمل:
- خدمة "الاتصال بالمنزل" هي مراقبة تلقائية للمعدات من قبل البائع: على سبيل المثال ، في حالة حدوث عطل في القرص ، سيكون البائع أول من يعرف عنها وينظم إجراء الاستبدال.
- تحديثات برامج نظام مجانية منتظمة.
- استرداد المجمع بسرعة أكبر من خلال نظام بوابة الدعم البلاتيني المتقدم.
نقوم بتطوير منصة دمج Oracle DBMS استنادًا إلى Supercluster ، وفي نهاية عام 2017 ، أتت إلينا أول ثلاث وحدات Supercluster M8 تم بيعها في العالم:

إذا كانت لديك أي أسئلة حول حالات استخدام Supercluster الخاصة بنا ، فسوف يسعدنا الرد عليها في التعليقات.