التعرف على تنفيذ الاشتقاق الديناميكي

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

تنفيذ الاشتقاق الديناميكي: عمليات تشغيل مجموعة الاشتقاقات ومجموعات الاشتقاقات

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

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

تقوم الخطوات التالية بتوضيح عملية الاشتقاق:
  1. يقوم ماسح البُعد والتحكم في مجموعة معالجة مراقبة الاشتقاق (D1-DSAEM) ببدء معالجة كل مجموعات الاشتقاقات. يجب جدولة العملية على الأقل مرة واحدة في اليوم. تقوم عملية المراقبة بتشغيل كل خوارزميات المراقبة على كل مجموعة اشتقاقات. يوجد اثنين من خوارزميات المراقبة لمجموعة اشتقاقات الحزمة الأساسية:
    • صيانة تشغيل مجموعة الاشتقاقات (D1-AGRM)

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

  3. عند إتمام عملية مجموعة معالجة مراقبة الاشتقاق وماسح الأبعاد، تقوم خوارزمية ما بعد المعالجة "تنفيذ مجموعة معالجة ماسح الأبعاد" (D1-SUBDIMSCN) بالبحث عن أي قيود تشغيل مجموعة اشتقاقات قيد التقدم حيث تكون مجموعة مكونات القياس التالية غير يدوية. في حالة العثور على قيد واحد على الأقل، سيتم بدء عملية مجموعة معالجة ماسح أبعاد مجموعة الاشتقاقات (D1-AGDS).

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

  5. لكل مكون قياس اشتقاق تتم مراقبته بواسطة عملية مجموعة معالجة ماسح أبعاد مجموعة الاشتقاقات، تقوم عملية الاشتقاق بما يلي:

    1. تنفيذ خوارزمية البحث عن مكونات مناسبة للبحث عن قائمة مكونات سيتم اشتقاقها
    2. استخراج البيانات التابعة لهذه المكونات التي يجب أن يتم اشتقاقها
    3. تنفيذ خوارزمية الاشتقاق المناسبة مقابل تلك البيانات وتخزين النتائج
    4. تنفيذ خوارزميات المراجعة إن أمكن
    5. تنفيذ خوارزميات اشتقاق قيمة إن أمكن
  6. تقوم خوارزمية ما بعد معالجة اشتقاق مجموعة مكونات القياس التالية (D1-AGGNXMCS) في عملية مجموعة معالجة ماسح أبعاد مجموعة الاشتقاقات بتحديث معلومات مجموعة معالجة تشغيل مجموعة الاشتقاقات لكل مجموعة مكونات قياس تم اشتقاقها، وتطلب تشغيل عملية مجموعة معالجة مراقبة الاشتقاق وماسح الأبعاد مرة أخرى.

  7. ينفذ هذا مرة أخرى خوارزميات المراقبة لكل مجموعات الاشتقاقات والتي ستقوم بفعل واحد من عدة أشياء:
    • في حالة أن تشغيل مجموعة الاشتقاقات قيد التقدم ومجموعة مكونات القياس التالية آلية، ثم لن يحدث شيء.

    • في حالة أن تشغيل مجموعة الاشتقاقات قيد التقدم ومجموعة مكونات القياس التالية يدوية، سيقوم بإنشاء مهمة.

    • في حالة عدم وجود مجموعة مكونات القياس تالية لتشغيل مجموعة الاشتقاقات، ستقوم الخوارزمية بتعيين عملية تشغيل مجموعة الاشتقاقات على قيمة تام

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

جدولة الاشتقاق

لأساسيات حول فترات الاشتقاق، ارجع إلى التعرف على فترات الاشتقاق.

يمكن أن يعتمد جدولة الاشتقاق لمجموعات الاشتقاقات على تأخير محدد أو جدول زمني لعمليات المعالجة.
  • تستخدم جدولة التأخير المحدد المعلمات التالية:

    • وقت انتهاء الاشتقاق: وقت انتهاء عمليات احتساب الاشتقاق التي تم تنفيذها لمكونات قياس الاشتقاق لمجموعات مكونات القياس المرتبطة بمجموعة الاشتقاقات. يتم استخدامها للتأكد من اتساق تاريخ انتهاء فترات الاشتقاق. هذا مفيد بشكل خاص عند اشتقاق الاشتقاقات الأخرى.

    • فترة تأخر التجميع: عدد الأيام بين التاريخ الذي تم فيه إجراء عمليات احتساب التجميع وتاريخ انتهاء فترة التجميع. يتم من خلال ذلك تحديد الفترة الزمنية بين تاريخ احتساب الاشتقاق ونطاق الاشتقاق الذي يعمل على السماح بوصول كل القياسات. يتم استخدام فترة تأخر التجميع مع نطاق التجميع لتحديد تاريخي بدء وانتهاء فترة التجميع. على سبيل المثال، بوجود نطاق تجميع قيمته تساوي 5 وفترة تأخر تجميع تساوي 2، يمكن أن تكون عمليات احتساب التجميع التي تم تنفيذها في 9 يناير خاصة بفترة تجميع من 3 يناير إلى 7 يناير. في اليوم التالي (10 يناير)، تنتقل فترة التجميع إلى الفترة من 4 يناير إلى 8 يناير.

    • نطاق الاشتقاق: عدد الأيام في فترة اشتقاق مكونات قياس الاشتقاق لمجموعات مكونات القياس المرتبطة بمجموعة الاشتقاقات. يقوم هذا بعكس فترة الوقت التي يحدث خلالها تغيير محتمل في بيانات القياس لمكون قياس واحد أو أكثر مرتبط بمكونات قياس الاشتقاق. يتم استخدام هذا مع تأخر الاشتقاق لتحديد تاريخي بدء وانتهاء فترة الاشتقاق.

  • الجدول الزمني لعمليات المعالجة تقوم الجدولة باستخدام نوع الجدول الزمني لعمليات المعالجة لتوجيه جدول الاشتقاق.

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