دليل ترحيل
ترحيل قواعد البيانات، يُدار وكأن الإنتاج يعتمد عليه
الترحيل ليس أبدًا الجزء الخطر الذي يتوقّعه الناس، وهو دائمًا الجزء الخطر الذي يتخطّونه: ليس نسخ البيانات، بل ليلة التحويل، وإعادة كتابة الاستعلامات التي لم يقدّرها أحد، والتراجع الذي كان شريحة عرض بدل أن يكون تمرينًا. هذه الصفحة هي كيف تدير إنتركي ترحيل قواعد البيانات المؤسسية من الرياض، مكتوبة بوضوح يكفي لتُنسخ.
دليل ترحيل نُشر في 5 دقائق قراءة
لمن
ما تغطّيه هذه الصفحة، ولمن
مكتوبة لمن يخطّط للانتقال
بيئات علائقية (Oracle وSQL Server هما المصدران المعتادان) تنتقل إلى منصة مستندية موزّعة، وانتقالات من NoSQL إلى NoSQL (أحمال MongoDB وCassandra وRedis تتوحّد على Couchbase). موجّهة إلى مدير التقنية، ومهندس قواعد البيانات، ومالك التطبيق الذي يخطّط للانتقال.
والصدق الذي يؤطّر ذلك كله: بعض الأحمال المُقيَّمة ينبغي أن تنتقل إلى إعداد علائقي مضبوط، أو أن تبقى حيث هي. والعملية الموصوفة أدناه مصمّمة لإظهار هذا الجواب مبكرًا، وهو ما زال رخيص السماع.
01التقييم
التقييم: مشروع صغير يمنع خطأ كبيرًا
كل ترحيل تديره إنتركي يبدأ بتقييم محدود النطاق ومدفوع، ومُخرَجه قرار لا بنية على شرائح عرض: الحمل مقروءًا بصدق (أنماط الوصول، ومتطلبات الاتّساق والمعاملات، والأحجام والنمو)، ومسافة النمذجة بين بنية البيانات الحالية والهدف، وقائمة الأثر على كل خدمة لفريق التطبيقات، ونموذج النشر الذي يسمح به موقفكم من موضع حفظ البيانات، ومقارنة مُكلَّفة تشمل البقاء كما أنتم.
ونتيجة واحدة تستحق التسمية لأن قلّة من المزوّدين تذكرها: يمكن أن ينتهي التقييم إلى «لا ترحّلوا»، وقد انتهى إليها. تلك النتيجة تكلّفكم التقييم وتوفّر عليكم البرنامج، وهي أفضل مقايضة متاحة في برمجيات المؤسسات.
وهي أيضًا سبب كون التقييم مدفوعًا. تقييم مجاني يُدفع ثمنه من المشروع الذي يليه، وهذا يجعل نتيجة «لا ترحّلوا» مكلفة على من يكتبها، وهو ترتيب لا ينبغي أن يوجد في قرار بهذا الحجم.
02التسلسل
تسلسل الترحيل، ونصيبكم منه مذكور
مراحل لا تواريخ، لأن المدد الصادقة تخرج من التقييم لا من قالب. وكل مرحلة تسمّي ما يملكه فريقكم؛ الترحيلات تفشل في النصف الذي لا يُذكر.
-
undefined
نمذجة البيانات حسب كيفية قراءتها
الخطوة التي تقرّر النجاح: مستندات مصمّمة من أنماط الوصول الحقيقية للتطبيق، لا نقل جدول بجدول، وخطة الاستعلامات معها. نصيبكم: من يعرف كيف تُقرأ البيانات فعلًا يجلس في هذه الجلسات.
-
undefined
تقدير تغيير التطبيق والبدء فيه
ينتقل الوصول إلى البيانات إلى مكتبات المنصة، وتُعاد كتابة الاستعلامات للنموذج المستندي، ويُعاد فحص منطق المعاملات مقابل دلالات موزّعة. نصيبكم: هذا العمل يقع في شيفرتكم، ويُرصد له وقت مهندسين حقيقي.
-
undefined
بناء الجسر والتشغيل المتوازي
تدفّق بيانات متّصل من النظام المصدر إلى المنصة الجديدة، والاثنان حيّان، والنتائج تُقارَن خدمةً خدمةً. تنتقل القراءات أولًا بخطوات يمكن عكس كل منها وحدها.
-
undefined
التمرّن على لحظة التحويل ثم تنفيذها
تُنفَّذ لحظة التحويل مرة واحدة ويُتمرَّن عليها أكثر من مرة، ومعها التراجع، الذي لا يكون حقيقيًا إلا إذا جُرّب فعلًا. المعايير تُتّفق مسبقًا، ويُسمّى من يملك صلاحية إعلان التراجع.
-
undefined
الاستقرار والضبط ثم التسليم أو التشغيل
يُراجَع حجم العنقود مقابل حمل إنتاج حقيقي، وتُضبط الفهارس مقابل استعلامات حقيقية، ويُمرَّن تجاوز الأعطال، ويُثبَت النسخ الاحتياطي باستعادة فعلية. ثم يُسلَّم التشغيل أو تشغّله إنتركي.
03ليلة التحويل
ليلة التحويل، كسلسلة بوّابات
لكل خطوة أدناه شرط عبور متّفق عليه مسبقًا؛ والإخفاق في واحدة يوجّه إلى مسار التراجع، وقد جُرّب ويستغرق دقائق لا اجتماعات:
- تجميد الكتابة على النظام المصدر عند لحظة معلنة، ومعروف من يملك إعلانها
- انتظار الجسر حتى يبلغ صفر تأخّر، مقيسًا لا مُقدَّرًا
- تحقّق من التطابق على عيّنة متّفق عليها مسبقًا، لا على ما يبدو معقولًا في اللحظة
- تحويل الكتابة إلى المنصة الجديدة، خدمةً خدمةً بالترتيب المتّفق عليه
- مراقبة أخطاء التطبيق وزمن الاستجابة لفترة مُعلَنة قبل إعلان النجاح
- إبقاء النظام المصدر قابلًا للعودة إليه لمدة محدّدة، لا إيقافه في الليلة نفسها
- قرار مكتوب في نهاية النافذة: نجاح مُعلَن، أو تراجع مُنفَّذ، وليس ثالثًا
04الكلفة
ما الذي يحرّك كلفة الترحيل فعلًا
التسعير لكل مشروع على حدة، وهذه المتغيّرات هي ما يحرّكه. تنفع للتحقّق من معقولية رقم أي جهة، ومنها نحن:
- مسافة النمذجة: بنية علائقية مُطبَّعة رحلة أطول من مخزن مستندي
- عدد الخدمات التي تمسّ البيانات، وهو ما يحدّد حجم مسار تغيير التطبيق
- حجم البيانات ونافذة القِدَم المقبولة، وهما ما يشكّلان تصميم الجسر
- متطلبات الاتّساق والمعاملات، وهي ما يقرّر كم يجب أن تكون لحظة التحويل محافِظة
- نموذج النشر: خدمة مُدارة أم تشغيل ذاتي على بنية داخل المملكة
- من يحمل تغييرات التطبيق: مهندسوكم، أو مهندسو إنتركي، أو مزيج
- التشغيل بعد الإطلاق: تسليم إلى فريقكم أم تشغّله إنتركي
05نصيبكم
ما يملكه فريقكم، مذكورًا قبل التوقيع لا بعده
الترحيلات تفشل في النصف الذي لا يُذكر. هذا الجدول هو ذلك النصف، مكتوبًا في النطاق بدل أن يُكتشف في المرحلة الثالثة.
| المرحلة | ما يملكه فريقكم | ما يحدث إن لم يُرصد |
|---|---|---|
| النمذجة | حضور من يعرف كيف تُقرأ البيانات فعلًا، لا من يعرف الجداول وحدها | تُصمَّم المستندات من بنية البيانات القديمة بدل أنماط الوصول، فتصل المنصة الجديدة على شكل القديمة، ويكون إصلاح ذلك ترحيلًا ثانيًا. |
| تغيير التطبيق | وقت مهندسين حقيقي في شيفرتكم: استعلامات تُعاد كتابتها، ومنطق معاملات يُعاد فحصه | يتوقّف البرنامج في منتصفه: البيانات جاهزة في المنصة الجديدة ولا يقرأ منها أحد، وتُدفع كلفة النظامين معًا لأشهر. |
| التحقّق | تعريف ما يعنيه «صحيح» لكل خدمة، بلغة العمل لا بلغة قواعد البيانات | تُقارَن النتائج بما يبدو معقولًا في اللحظة، فتُكتشف الفروق بعد التحويل حين يبلغ عنها مستخدم. |
| لحظة التحويل | شخص مسمّى يملك صلاحية إعلان التراجع، وموافقة مسبقة على النافذة | يُتفاوض على المعايير في الثالثة فجرًا، وهو أسوأ وقت ممكن لاتخاذ قرار لم يُتّخذ سلفًا. |
| بعد الإطلاق | قرار مكتوب: يشغّلها فريقكم بعد تسليم التشغيل، أو تشغّلها إنتركي، أو تُقتسم بحدود | يغادر فريق المشروع ويبقى عنقود بلا مالك، فيعمل جيدًا حتى أول ترقية أو أول عقدة تسقط. |
06أنماط الفشل
كيف تفشل هذه المشاريع فعلًا
نادرًا عند نسخ البيانات. نسخ البيانات مسألة محلولة، والأدوات جيدة، والوقت يُقدَّر جيدًا. الفشل يقع في ثلاثة مواضع أخرى.
النمذجة اختُصرت. حين يضيق الوقت تُنقل الجداول جدولًا بجدول لأن ذلك أسرع، فتصل المنصة الجديدة وهي تحمل شكل المنصة القديمة، ولا تعطي شيئًا ممّا اشتُريت لأجله. وهذا أكثر أنماط الفشل شيوعًا وأصعبها إصلاحًا لاحقًا، لأن إصلاحه ترحيل ثانٍ.
تغيير التطبيق لم يُقدَّر. يُشترى الترحيل كمشروع بيانات، بينما نصفه الحقيقي يقع في شيفرة التطبيق: استعلامات تُعاد كتابتها، ومنطق معاملات يُعاد فحصه. وفريق تطبيقات لم يُرصد له وقت في الخطة هو الذي يوقف البرنامج في منتصفه.
التراجع كان شريحة عرض. خطة تراجع لم تُجرَّب ليست خطة، بل نيّة. والاكتشاف يقع في أسوأ لحظة ممكنة: بعد تجميد الكتابة، وأمام نافذة تضيق. ولهذا يُتمرَّن على التراجع أكثر مما يُتمرَّن على النجاح.
07أسئلة المشترين
ما يسألنا عنه العملاء
إجابات مباشرة عن الأسئلة التي تتكرر في محادثات التقييم والشراء. ما لم تجدوه هنا اطرحوه علينا في الأسفل.
كم نافذة توقّف نحتاج؟
الهدف أن تكون النافذة قصيرة لأن معظم العمل حدث قبلها: التشغيل المتوازي ينقل المخاطرة إلى أسابيع سابقة، فلا يبقى لليلة التحويل إلا تجميد الكتابة والتحقّق والتحويل. أما الرقم بالدقائق فيخرج من التقييم، ويعتمد على حجم البيانات ومتطلب الاتّساق وعدد الخدمات.
ما الذي ينقل البيانات فعلًا؟
في مشاريع إنتركي، iblync عادةً: منتج إنتركي نفسها، مبني في المملكة، ويقيم الجسر بين النظام المصدر والنظام الهدف ويحافظ على التدفّق أثناء التشغيل المتوازي. وهو المكوّن الذي يجعل «الاثنان حيّان» جملة عملية لا أمنية.
هل نستطيع الترحيل دون تغيير التطبيق؟
لا، إن كان الانتقال بين فئتي منصّات. الوصول إلى البيانات يتغيّر، والاستعلامات تُعاد كتابتها، ومنطق المعاملات يُعاد فحصه. ومن يَعِدكم بغير ذلك إما يبيع نقلًا جدولًا بجدول ينتج المشكلة الأولى في قسم أنماط الفشل، وإما لم ينظر في شيفرتكم بعد.
ماذا لو أخفق التحقّق في الليلة نفسها؟
يُنفَّذ التراجع، وهذا ليس فشلًا للمشروع بل عملًا للتصميم. المعايير مكتوبة قبل الليلة، والشخص الذي يملك إعلان التراجع مسمّى، والمسار مُتمرَّن عليه. أسوأ ليالي التحويل هي التي يُتفاوض فيها على المعايير في الثالثة فجرًا.
من مركز المعرفة
يكمل هذه الصفحة
تحديث منصة البيانات
قرار المنصة نفسه، بجدول المُحفِّزات وخيار البقاء كما أنتم.
منتج إنتركيiblync لتكامل البيانات وترحيلها
المنتج الذي يقيم الجسر ويحافظ على التدفّق أثناء التشغيل المتوازي.
منصة شريكتنفيذ Couchbase في المملكة
الوجهة المعتادة لهذه الترحيلات، بجدول الأحمال التي لا تناسبها.
مواصلة الاستكشاف
الخطوة التالية
مرّروا حملكم على التقييم
اذكروا قاعدة البيانات المصدر، وحجم البيانات تقريبًا، والنافذة التي يحتملها العمل، فمن هذه الثلاثة تحديدًا يُحدَّد نطاق التقييم.
أو مباشرةً
+966-11-2180999 info@interkey.com.saأبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية