منصة البيانات · ETL أم CDC

ترحيل البيانات بأدوات ETL أم بالتقاط التغييرات CDC: متى يكفي الدفعي ومتى يكون المستمر أكثر أمانًا

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

الملخص

نظرة سريعة

خلاصة الصفحة في جدول واحد، قبل التفاصيل.

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

القرار بكلمات بسيطة

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

ترحيل البيانات بأدوات ETL والتقاط التغييرات: جوابان عن سؤال واحد

كل ترحيل للبيانات يجيب عن سؤال واحد: كيف تصل البيانات الموجودة اليوم، والبيانات التي ستُكتب غدًا، إلى النظام الجديد سليمة وكاملة؟ ويجيب ETL وCDC عنه بطريقتين مختلفتين.

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

اقرأ المزيد

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

والطريقتان لا تتنافسان. فـCDC وسيلة لمعرفة ما تغيّر، وETL وسيلة لنقل البيانات وإعادة تشكيلها. ويمكن للترحيل أن يستخدم الاثنين، وكثير من أكثر عمليات الترحيل أمانًا تفعل ذلك.

لماذا يهم هذا الاختيار في مشاريع الترحيل في السعودية

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

اقرأ المزيد

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

الترحيل الدفعي أم الفوري: الخيارات وما لكل منها وما عليها

أربع طرق تظهر في كل ترحيل تقريبًا، ولكل منها مكان تكون فيه الخيار الصحيح.

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

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

متى يكفي ETL الدفعي، ومتى يكون CDC المستمر أكثر أمانًا

متى يكفي ETL الدفعي

الترحيل الدفعي بأدوات ETL هو الجواب الصحيح أكثر مما يُظن. ويكفي عادةً حين:

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

وفي هذه الحالات يضيف CDC أجزاء متحركة دون أن يزيل خطرًا حقيقيًا.

متى يكون CDC المستمر أكثر أمانًا

يصبح CDC الطريق الأكثر أمانًا إذا صدق واحد من هذه:

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

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

الجمع الشائع: ETL للتحميل الأولي، وCDC للتغييرات

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

  1. تصميم المطابقة.

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

  2. تحميل أولي مع التحويل.

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

  3. تطبيق التغييرات من تلك النقطة.

    قراءة كل تغيير منذ النقطة المعلَّمة وتطبيقه على الهدف بالمطابقة نفسها، وقياس التأخر، والاتفاق على المقدار المقبول منه.

  4. المطابقة بين الطرفين.

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

  5. التحويل مع بقاء طريق الرجوع.

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

جدول القرار بين ETL وCDC: أسئلة تُحسم أولًا

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

أدوات ETL لترحيل البيانات: ما تسألون عنه أي أداة

أيًّا كانت الطريقة التي تختارونها، ينبغي أن تجيب الأداة عن أسئلة بسيطة قبل اختيارها:

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

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

أين يناسب iblync، وأين لا يناسب

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

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

كيف تساعدكم إنتركي على اختيار الطريقة وتنفيذ الترحيل

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

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

اقرأ المزيد

ما الذي يحدد الكلفة والمدة

يُسعَّر iblync بعرض سعر بحسب أنظمة المصدر وأنظمة الهدف وحجم البيانات في النطاق، ولا توجد قائمة أسعار منشورة. وتُقدَّر الخدمات حوله بحسب الخطوات التي تريدون أن نتولاها. أما الترحيل بأدوات ETL الدفعية وأدوات المحرك وحدها فكلفته العمل فقط.

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

أسئلة يطرحها العملاء عن ETL وCDC في الترحيل

هل تكفي مهمة ETL دفعية لترحيل قاعدة بياناتنا في عطلة نهاية أسبوع واحدة؟

تكفي إذا أظهرت التجربة أن الاستخراج والتحويل والتحميل الأخير وفحوصه تنتهي داخل العطلة مع وقت يكفي للتحويل أو الرجوع. وإذا اقتربت التجربة من الحد، أو كانت البيانات تزداد، فخطّطوا لـCDC.

متى تختار جهة سعودية CDC بدل ETL في الترحيل؟

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

هل يمكن تحويل البيانات في التحميل الأولي ثم استخدام CDC للتغييرات اللاحقة؟

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

هل تبطئ قراءة التغييرات لـCDC قاعدة بيانات الإنتاج لدينا؟

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

كيف يُسعَّر الترحيل بأدوات ETL أو CDC مع iblync، وكم يستغرق؟

يُسعَّر iblync بعرض سعر بحسب أنظمة المصدر وأنظمة الهدف وحجم البيانات، والخدمات حوله بحسب الخطوات التي تريدون أن نتولاها. وتُقدَّر المدة بعد التقييم من الحجم ومعدل التغير والتحويل وعدد التجارب.

هل يمكن أن تبقى ملفات الاستخراج وبيانات التجهيز وسجلات التغييرات داخل السعودية أثناء الترحيل؟

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

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

اختاروا طريقة الترحيل المناسبة

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

خانة إلزامية

بإرسالك هذا النموذج، فأنت توافق على سياسة الخصوصية.

أو مباشرةً

+966-11-2180999 [email protected]

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

أو اطّلعوا على جدول القرار

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