منصة البيانات · ETL أم CDC
ترحيل البيانات بأدوات ETL أم بالتقاط التغييرات CDC: متى يكفي الدفعي ومتى يكون المستمر أكثر أمانًا
في ترحيل البيانات بأدوات ETL تُستخرج البيانات من النظام القديم، وتُحوَّل لتناسب النظام الجديد، ثم تُحمَّل فيه، وغالبًا على دفعات داخل نافذة توقف مخطط لها. أما التقاط تغييرات البيانات (CDC) فيحمّل البيانات مرة واحدة، ثم ينقل كل تغيير يحدث بعدها باستمرار، فيبقى النظام القديم يعمل حتى التحويل. والطريقتان سليمتان، ويشرح هذا الدليل كيف تختارون بينهما في الترحيل، ومتى تجمعون بينهما، وأين يناسب iblync، منصة إنتركي للترحيل والنسخ المتماثل.
نُشر في 9 دقائق قراءة
الملخص
نظرة سريعة
خلاصة الصفحة في جدول واحد، قبل التفاصيل.
- 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 للتغييرات
كثير من عمليات الترحيل تستخدم الاثنين، فيُصمَّم التحويل مرة واحدة ويُطبَّق بطريقتين.
-
تصميم المطابقة.
الاتفاق مع مالكي البيانات على الصورة التي يصير إليها كل جدول ورمز ومفتاح في الهدف. وهذا العمل نفسه أيًّا كانت الطريقة التي تليه.
-
تحميل أولي مع التحويل.
نقل معظم البيانات مرة واحدة بعد تحويلها، مع تقييد المعدل حتى يواصل المصدر خدمة المستخدمين. وتُعلَّم النقطة في سجل التغييرات التي بدأ عندها التحميل.
-
تطبيق التغييرات من تلك النقطة.
قراءة كل تغيير منذ النقطة المعلَّمة وتطبيقه على الهدف بالمطابقة نفسها، وقياس التأخر، والاتفاق على المقدار المقبول منه.
-
المطابقة بين الطرفين.
عدد الصفوف في كل جدول، والمجاميع الاختبارية على الأعمدة التي تحمل المبالغ والهويات والتواريخ، وتقرير عمل يُشغَّل على الطرفين. وتُحدَّد شروط النجاح قبل أن تنتقل البيانات.
-
التحويل مع بقاء طريق الرجوع.
إيقاف الكتابة على المصدر، وانتظار وصول آخر التغييرات، وإجراء الفحوص، ثم توجيه التطبيقات إلى الهدف. ويبقى النظام القديم كما هو حتى يتحمل الجديد ذروة حقيقية.
جدول القرار بين 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]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية