Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

‫مترجم من اإلنجليزية إلى العربية ‪www.onlinedoctranslator.

com -‬‬

‫الهندسة المعمارية التي تركز على البيانات‬


‫‪ ‬في البنية التي تركز على البيانات‪ ،‬تكون البيانات مركزية ويمكن الوصول إليها‬
‫بشكل متكرر عن طريق المكونات األخرى التي تقوم بتعديل البيانات‪.‬‬
‫‪ ‬الغرض الرئيسي من هذا األسلوب هو تحقيق تكامل البيانات‪ .‬تتكون البنية‬
‫المرتكزة على البيانات من مكونات مختلفة تتواصل من خالل مستودعات البيانات‬
‫المشتركة‪.‬‬
‫‪ ‬تصل المكونات إلى بنية بيانات مشتركة وتكون مستقلة نسبًيا‪ ،‬حيث أنها تتفاعل‬
‫فقط من خالل مخزن البيانات‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫‪ ‬األمثلة األكثر شهرة للبنية التي تركز على البيانات هي بنية قاعدة البيانات‪ ،‬حيث‬
‫يتم إنشاء مخطط قاعدة البيانات المشتركة باستخدام بروتوكول تعريف البيانات ‪-‬‬
‫على سبيل المثال‪ ،‬مجموعة من الجداول المرتبطة مع الحقول وأنواع البيانات في‬
‫نظام إدارة قواعد البيانات (‪.)RDBMS‬‬
‫‪ ‬مثال آخر على البنى التي تركز على البيانات هو بنية الويب التي تحتوي على‬
‫مخطط بيانات مشترك (أي البنية الفوقية للويب) وتتبع نموذج بيانات الوسائط‬
‫التشعبية وتتواصل العمليات من خالل استخدام خدمات البيانات المشتركة المستندة‬
‫إلى الويب‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫الفصل السادس‪ .‬هندسة تدفق البيانات‬
‫أنواع المكونات‬

‫هناك نوعان من المكونات‪:‬‬


‫‪ ‬أالبيانات المركزيةالهيكل أو مخزن البيانات أو مستودع البيانات‪ ،‬وهو المسؤول‬
‫عن توفير تخزين دائم للبيانات‪ .‬وهو يمثل الوضع الحالي‪.‬‬
‫‪ ‬أبياناتاكسسوارأو مجموعة من المكونات المستقلة التي تعمل في مخزن البيانات‬
‫المركزي‪ ،‬وتقوم بإجراء العمليات الحسابية‪ ،‬وقد تؤدي إلى تأخير النتائج‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫‪ ‬التفاعالت أو التواصل بين البياناتالملحقاتيتم فقط من خالل مخزن البيانات‪.‬‬
‫‪ ‬البيانات هي وسيلة التواصل الوحيدة بين العمالء‪.‬‬
‫‪ ‬يفرق تدفق التحكم البنية إلى فئتين‪:‬‬
‫‪ ‬نمط بنية المستودع‬
‫‪ ‬أسلوب معمارية السبورة‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫نمط بنية المستودع‬

‫‪ ‬في نمط هندسة المستودع‪ ،‬يكون مخزن البيانات سلبًيا ويكون العمالء (مكونات‬
‫البرامج أو الوكالء) لمخزن البيانات نشطين‪ ،‬الذين يتحكمون في التدفق المنطقي‪.‬‬
‫‪ ‬تقوم المكونات المشاركة بفحص مخزن البيانات بحًث ا عن التغييرات‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫‪ ‬يرسل العميل طلًبا إلى النظام لتنفيذ إجراءات (مثل إدراج البيانات)‪.‬‬
‫‪ ‬العمليات الحسابية مستقلة ويتم تشغيلها عن طريق الطلبات الواردة‪.‬‬
‫‪ ‬إذا كانت أنواع المعامالت في تدفق المدخالت من المعامالت تؤدي إلى تحديد‬
‫العمليات المراد تنفيذها‪ ،‬فهي قاعدة بيانات تقليدية أو بنية مستودع‪ ،‬أو مستودع‬
‫سلبي‪.‬‬
‫‪ ‬يستخدم هذا النهج على نطاق واسع في نظم إدارة قواعد البيانات (‪،)DBMS‬‬
‫ونظام معلومات المكتبات‪ ،‬ومستودع الواجهة في ‪ ،CORBA‬والمترجمين‪،‬‬
‫وبيئات ‪( CASE‬هندسة البرمجيات بمساعدة الكمبيوتر)‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫الفصل السادس‪ .‬هندسة تدفق البيانات‬
‫مزايا‬
‫‪ ‬يوفر تكامل البيانات وميزات النسخ االحتياطي واالستعادة‪.‬‬
‫‪ ‬يوفر قابلية التوسع وإعادة االستخدام للوكالء حيث ليس لديهم اتصال مباشر مع‬
‫بعضهم البعض‪.‬‬
‫‪ ‬يقلل الحمل الزائد للبيانات العابرة بين مكونات البرنامج‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫سلبيات‬
‫‪ ‬وهو أكثر عرضة للفشل ومن الممكن تكرار البيانات أو ازدواجيتها‪.‬‬
‫‪ ‬التبعية العالية بين بنية بيانات مخزن البيانات ووكالئها‪.‬‬
‫‪ ‬تؤثر التغييرات في بنية البيانات بشكل كبير على العمالء‪.‬‬
‫‪ ‬تطور البيانات أمر صعب ومكلف‪.‬‬
‫‪ ‬تكلفة نقل البيانات على الشبكة للبيانات الموزعة‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫أسلوب معمارية السبورة‬

‫‪ ‬في ‪ ،Blackboard Architecture Style‬يكون مخزن البيانات نشًط ا‬


‫ويكون عمالؤه سلبيين‪.‬‬
‫‪ ‬لذلك يتم تحديد التدفق المنطقي حسب حالة البيانات الحالية في مخزن البيانات‪.‬‬
‫‪ ‬يحتوي على مكون سبورة‪ ،‬يعمل كمستودع مركزي للبيانات‪ ،‬ويتم بناء تمثيل‬
‫داخلي والتصرف بناًء عليه بواسطة عناصر حسابية مختلفة‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫‪ ‬يتم تخزين عدد من المكونات التي تعمل بشكل مستقل على بنية البيانات المشتركة‬
‫في السبورة‪.‬‬
‫‪ ‬في هذا النمط‪ ،‬تتفاعل المكونات فقط من خالل السبورة‪ .‬يقوم مخزن البيانات‬
‫بتنبيه العمالء عندما يكون هناك تغيير في مخزن البيانات‪.‬‬
‫‪ ‬يتم تخزين الحالة الحالية للحل في السبورة ويتم تشغيل المعالجة من خالل حالة‬
‫السبورة‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


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

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫‪ ‬يتمثل االختالف الرئيسي مع أنظمة قواعد البيانات التقليدية في أن استدعاء‬
‫العناصر الحسابية في بنية السبورة يتم تشغيله بواسطة الحالة الحالية للسبورة‪،‬‬
‫وليس عن طريق المدخالت الخارجية‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫أجزاء من نموذج البالك بورد‬

‫عادًة ما يتم تقديم نموذج السبورة بثالثة أجزاء رئيسية‪:‬‬


‫‪ ‬مصادر المعرفة (كانساس)‬
‫‪ ‬هيكل بيانات البالك بورد‬
‫‪ ‬يتحكم‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫أجزاء من نموذج البالك بورد‬

‫‪ ‬مصادر المعرفة (كانساس)‬


‫‪ ‬مصادر المعرفة‪ ،‬والمعروفة أيًضا باسمالمستمعونأومشتركينهي وحدات‬
‫متميزة ومستقلة‪.‬‬
‫‪ ‬إنهم يحلون أجزاء من المشكلة ويجمعون النتائج الجزئية‪.‬‬
‫‪ ‬ويتم التفاعل بين مصادر المعرفة بشكل فريد من خالل السبورة‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫أجزاء من نموذج البالك بورد‬

‫‪ ‬هيكل بيانات البالك بورد‬


‫‪ ‬يتم تنظيم بيانات حالة حل المشكالت في تسلسل هرمي يعتمد على التطبيق‪.‬‬
‫‪ ‬تقوم مصادر المعرفة بإجراء تغييرات على السبورة تؤدي بشكل متزايد إلى‬
‫حل المشكلة‪.‬‬

‫‪ ‬يتحكم‬
‫‪ ‬التحكم يدير المهام ويتحقق من حالة العمل‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫الفصل السادس‪ .‬هندسة تدفق البيانات‬
‫مزايا‬
‫‪ ‬يوفر قابلية التوسع مما يوفر سهولة إضافة مصدر المعرفة أو تحديثه‪.‬‬
‫‪ ‬يوفر التزامن الذي يسمح لجميع مصادر المعرفة بالعمل بالتوازي ألنها مستقلة‬
‫عن بعضها البعض‪.‬‬
‫‪ ‬يدعم تجريب الفرضيات‪.‬‬
‫‪ ‬يدعم إعادة استخدام وكالء مصدر المعرفة‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬


‫سلبيات‬
‫‪ ‬قد يكون لتغيير هيكل البالك بورد تأثيًر ا كبيًر ا على جميع وكالئها نظًر ا لوجود‬
‫تبعية وثيقة بين البالك بورد ومصدر المعرفة‪.‬‬
‫‪ ‬قد يكون من الصعب تحديد متى يتم إنهاء االستدالل حيث من المتوقع التوصل‬
‫إلى حل تقريبي فقط‪.‬‬
‫‪ ‬مشاكل في مزامنة وكالء متعددة‪.‬‬
‫‪ ‬التحديات الرئيسية في تصميم واختبار النظام‪.‬‬

‫الفصل السادس‪ .‬هندسة تدفق البيانات‬

You might also like