دليل ترحيل

ترحيل قواعد البيانات، يُدار وكأن الإنتاج يعتمد عليه

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

تراجع مُتمرَّن عليه الإنتاج يبقى قائمًا

لمن

ما تغطّيه هذه الصفحة، ولمن

مكتوبة لمن يخطّط للانتقال

بيئات علائقية (Oracle وSQL Server هما المصدران المعتادان) تنتقل إلى منصة مستندية موزّعة، وانتقالات من NoSQL إلى NoSQL (أحمال MongoDB وCassandra وRedis تتوحّد على Couchbase). موجّهة إلى مدير التقنية، ومهندس قواعد البيانات، ومالك التطبيق الذي يخطّط للانتقال.

والصدق الذي يؤطّر ذلك كله: بعض الأحمال المُقيَّمة ينبغي أن تنتقل إلى إعداد علائقي مضبوط، أو أن تبقى حيث هي. والعملية الموصوفة أدناه مصمّمة لإظهار هذا الجواب مبكرًا، وهو ما زال رخيص السماع.

01التقييم

التقييم: مشروع صغير يمنع خطأ كبيرًا

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

ونتيجة واحدة تستحق التسمية لأن قلّة من المزوّدين تذكرها: يمكن أن ينتهي التقييم إلى «لا ترحّلوا»، وقد انتهى إليها. تلك النتيجة تكلّفكم التقييم وتوفّر عليكم البرنامج، وهي أفضل مقايضة متاحة في برمجيات المؤسسات.

وهي أيضًا سبب كون التقييم مدفوعًا. تقييم مجاني يُدفع ثمنه من المشروع الذي يليه، وهذا يجعل نتيجة «لا ترحّلوا» مكلفة على من يكتبها، وهو ترتيب لا ينبغي أن يوجد في قرار بهذا الحجم.

02التسلسل

تسلسل الترحيل، ونصيبكم منه مذكور

مراحل لا تواريخ، لأن المدد الصادقة تخرج من التقييم لا من قالب. وكل مرحلة تسمّي ما يملكه فريقكم؛ الترحيلات تفشل في النصف الذي لا يُذكر.

  1. undefined

    نمذجة البيانات حسب كيفية قراءتها

    الخطوة التي تقرّر النجاح: مستندات مصمّمة من أنماط الوصول الحقيقية للتطبيق، لا نقل جدول بجدول، وخطة الاستعلامات معها. نصيبكم: من يعرف كيف تُقرأ البيانات فعلًا يجلس في هذه الجلسات.

  2. undefined

    تقدير تغيير التطبيق والبدء فيه

    ينتقل الوصول إلى البيانات إلى مكتبات المنصة، وتُعاد كتابة الاستعلامات للنموذج المستندي، ويُعاد فحص منطق المعاملات مقابل دلالات موزّعة. نصيبكم: هذا العمل يقع في شيفرتكم، ويُرصد له وقت مهندسين حقيقي.

  3. undefined

    بناء الجسر والتشغيل المتوازي

    تدفّق بيانات متّصل من النظام المصدر إلى المنصة الجديدة، والاثنان حيّان، والنتائج تُقارَن خدمةً خدمةً. تنتقل القراءات أولًا بخطوات يمكن عكس كل منها وحدها.

  4. undefined

    التمرّن على لحظة التحويل ثم تنفيذها

    تُنفَّذ لحظة التحويل مرة واحدة ويُتمرَّن عليها أكثر من مرة، ومعها التراجع، الذي لا يكون حقيقيًا إلا إذا جُرّب فعلًا. المعايير تُتّفق مسبقًا، ويُسمّى من يملك صلاحية إعلان التراجع.

  5. undefined

    الاستقرار والضبط ثم التسليم أو التشغيل

    يُراجَع حجم العنقود مقابل حمل إنتاج حقيقي، وتُضبط الفهارس مقابل استعلامات حقيقية، ويُمرَّن تجاوز الأعطال، ويُثبَت النسخ الاحتياطي باستعادة فعلية. ثم يُسلَّم التشغيل أو تشغّله إنتركي.

03ليلة التحويل

ليلة التحويل، كسلسلة بوّابات

لكل خطوة أدناه شرط عبور متّفق عليه مسبقًا؛ والإخفاق في واحدة يوجّه إلى مسار التراجع، وقد جُرّب ويستغرق دقائق لا اجتماعات:

  • تجميد الكتابة على النظام المصدر عند لحظة معلنة، ومعروف من يملك إعلانها
  • انتظار الجسر حتى يبلغ صفر تأخّر، مقيسًا لا مُقدَّرًا
  • تحقّق من التطابق على عيّنة متّفق عليها مسبقًا، لا على ما يبدو معقولًا في اللحظة
  • تحويل الكتابة إلى المنصة الجديدة، خدمةً خدمةً بالترتيب المتّفق عليه
  • مراقبة أخطاء التطبيق وزمن الاستجابة لفترة مُعلَنة قبل إعلان النجاح
  • إبقاء النظام المصدر قابلًا للعودة إليه لمدة محدّدة، لا إيقافه في الليلة نفسها
  • قرار مكتوب في نهاية النافذة: نجاح مُعلَن، أو تراجع مُنفَّذ، وليس ثالثًا

04الكلفة

ما الذي يحرّك كلفة الترحيل فعلًا

التسعير لكل مشروع على حدة، وهذه المتغيّرات هي ما يحرّكه. تنفع للتحقّق من معقولية رقم أي جهة، ومنها نحن:

  • مسافة النمذجة: بنية علائقية مُطبَّعة رحلة أطول من مخزن مستندي
  • عدد الخدمات التي تمسّ البيانات، وهو ما يحدّد حجم مسار تغيير التطبيق
  • حجم البيانات ونافذة القِدَم المقبولة، وهما ما يشكّلان تصميم الجسر
  • متطلبات الاتّساق والمعاملات، وهي ما يقرّر كم يجب أن تكون لحظة التحويل محافِظة
  • نموذج النشر: خدمة مُدارة أم تشغيل ذاتي على بنية داخل المملكة
  • من يحمل تغييرات التطبيق: مهندسوكم، أو مهندسو إنتركي، أو مزيج
  • التشغيل بعد الإطلاق: تسليم إلى فريقكم أم تشغّله إنتركي

05نصيبكم

ما يملكه فريقكم، مذكورًا قبل التوقيع لا بعده

الترحيلات تفشل في النصف الذي لا يُذكر. هذا الجدول هو ذلك النصف، مكتوبًا في النطاق بدل أن يُكتشف في المرحلة الثالثة.

المرحلةما يملكه فريقكمما يحدث إن لم يُرصد
النمذجةحضور من يعرف كيف تُقرأ البيانات فعلًا، لا من يعرف الجداول وحدهاتُصمَّم المستندات من بنية البيانات القديمة بدل أنماط الوصول، فتصل المنصة الجديدة على شكل القديمة، ويكون إصلاح ذلك ترحيلًا ثانيًا.
تغيير التطبيقوقت مهندسين حقيقي في شيفرتكم: استعلامات تُعاد كتابتها، ومنطق معاملات يُعاد فحصهيتوقّف البرنامج في منتصفه: البيانات جاهزة في المنصة الجديدة ولا يقرأ منها أحد، وتُدفع كلفة النظامين معًا لأشهر.
التحقّقتعريف ما يعنيه «صحيح» لكل خدمة، بلغة العمل لا بلغة قواعد البياناتتُقارَن النتائج بما يبدو معقولًا في اللحظة، فتُكتشف الفروق بعد التحويل حين يبلغ عنها مستخدم.
لحظة التحويلشخص مسمّى يملك صلاحية إعلان التراجع، وموافقة مسبقة على النافذةيُتفاوض على المعايير في الثالثة فجرًا، وهو أسوأ وقت ممكن لاتخاذ قرار لم يُتّخذ سلفًا.
بعد الإطلاققرار مكتوب: يشغّلها فريقكم بعد تسليم التشغيل، أو تشغّلها إنتركي، أو تُقتسم بحدوديغادر فريق المشروع ويبقى عنقود بلا مالك، فيعمل جيدًا حتى أول ترقية أو أول عقدة تسقط.

06أنماط الفشل

كيف تفشل هذه المشاريع فعلًا

نادرًا عند نسخ البيانات. نسخ البيانات مسألة محلولة، والأدوات جيدة، والوقت يُقدَّر جيدًا. الفشل يقع في ثلاثة مواضع أخرى.

النمذجة اختُصرت. حين يضيق الوقت تُنقل الجداول جدولًا بجدول لأن ذلك أسرع، فتصل المنصة الجديدة وهي تحمل شكل المنصة القديمة، ولا تعطي شيئًا ممّا اشتُريت لأجله. وهذا أكثر أنماط الفشل شيوعًا وأصعبها إصلاحًا لاحقًا، لأن إصلاحه ترحيل ثانٍ.

تغيير التطبيق لم يُقدَّر. يُشترى الترحيل كمشروع بيانات، بينما نصفه الحقيقي يقع في شيفرة التطبيق: استعلامات تُعاد كتابتها، ومنطق معاملات يُعاد فحصه. وفريق تطبيقات لم يُرصد له وقت في الخطة هو الذي يوقف البرنامج في منتصفه.

التراجع كان شريحة عرض. خطة تراجع لم تُجرَّب ليست خطة، بل نيّة. والاكتشاف يقع في أسوأ لحظة ممكنة: بعد تجميد الكتابة، وأمام نافذة تضيق. ولهذا يُتمرَّن على التراجع أكثر مما يُتمرَّن على النجاح.

07أسئلة المشترين

ما يسألنا عنه العملاء

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

كم نافذة توقّف نحتاج؟

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

ما الذي ينقل البيانات فعلًا؟

في مشاريع إنتركي، iblync عادةً: منتج إنتركي نفسها، مبني في المملكة، ويقيم الجسر بين النظام المصدر والنظام الهدف ويحافظ على التدفّق أثناء التشغيل المتوازي. وهو المكوّن الذي يجعل «الاثنان حيّان» جملة عملية لا أمنية.

هل نستطيع الترحيل دون تغيير التطبيق؟

لا، إن كان الانتقال بين فئتي منصّات. الوصول إلى البيانات يتغيّر، والاستعلامات تُعاد كتابتها، ومنطق المعاملات يُعاد فحصه. ومن يَعِدكم بغير ذلك إما يبيع نقلًا جدولًا بجدول ينتج المشكلة الأولى في قسم أنماط الفشل، وإما لم ينظر في شيفرتكم بعد.

ماذا لو أخفق التحقّق في الليلة نفسها؟

يُنفَّذ التراجع، وهذا ليس فشلًا للمشروع بل عملًا للتصميم. المعايير مكتوبة قبل الليلة، والشخص الذي يملك إعلان التراجع مسمّى، والمسار مُتمرَّن عليه. أسوأ ليالي التحويل هي التي يُتفاوض فيها على المعايير في الثالثة فجرًا.

الخطوة التالية

مرّروا حملكم على التقييم

اذكروا قاعدة البيانات المصدر، وحجم البيانات تقريبًا، والنافذة التي يحتملها العمل، فمن هذه الثلاثة تحديدًا يُحدَّد نطاق التقييم.

أو مباشرةً

+966-11-2180999 info@interkey.com.sa

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو ابدؤوا من ممارسة منصة البيانات

يرد فريق الرياض في أيام العمل السعودية، بالعربية أو الإنجليزية.

نشر بواسطة إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.