You are on page 1of 14

‫بالتعاون مع بلدية دبي‬ ‫المعهد العربي لنماءالمدن‬

‫يقدم دورة‪-:‬‬
‫تحليل وتصميم النظم‬
‫‪Modern Systems Analysis‬‬
‫‪and Design‬‬

‫‪16‬‬
‫تصميم النظمة الموزعة وأنظمة النترنت‬
‫‪Designing Distributed and Internet Systems‬‬

‫‪16.1‬‬
‫‪DM A.Sakr‬‬
‫كيفية تصميم النظمة الموزعة وأنظمة النترنت‬
‫‪The Process of Designing Distributed and‬‬
‫‪Internet Systems‬‬
‫يشبه تصميم النظمة لنظمة الموقع الواحد‬ ‫‪‬‬

‫ولكن نتيجة التركيب في عدة أماكن هناك بعض القضايا الهامة يجب أن تؤخذ‬ ‫‪‬‬

‫في العتبار‬
‫فرص أكبر لفشل وانهيار النظام لكثرة المكونات والجزاء‬ ‫‪‬‬

‫فهم خواص البيئة وخصائصها الكثر استخداما للنظام ‪ ،‬يساعد على عمل‬ ‫‪‬‬

‫تصميم ناجح‬
‫المخرجات‬
‫وثيقة تجمع معلومات عن‪-:‬‬ ‫‪‬‬

‫وصف المواقع‬ ‫‪‬‬


‫وصف استخدام كل موقع للبيانات‬ ‫‪‬‬
‫وصف لجراءات العمل في كل موقع‬ ‫‪‬‬
‫مقارنة بين بدائل التركيب والتشييد للنظام لكل موقع واحتياجاته من البيانات والمعالجة‬ ‫‪‬‬
‫‪16.2‬‬
‫‪DM A.Sakr‬‬
‫تصميم النظمة الموزعة ‪Designing Distributed Systems‬‬

‫التصميم للشبكات المحلية (‪)LAN‬‬


‫خادم الملفات ‪File Servers‬‬ ‫‪‬‬

‫‪Shared by each client PC attached to the LAN ‬‬


‫‪DBMS Applications ‬‬
‫حيث توجد البيانات في قاعدة بيانات مركزية على الجهاز الخادم‪ ،‬ويساعدها نسخة‬ ‫‪‬‬

‫موجودة على كل جهاز زبون ‪client PCs‬‬


‫كل معالجة البيانات تتم على جهاز زبون ‪client PC‬‬ ‫‪‬‬

‫‪ ‬العيوب ‪Limitations‬‬
‫حركة ضخمة للبيانات ‪Excessive data movement‬‬ ‫‪‬‬

‫الحاجة لجهزة قوية لكل زبون ‪Need for powerful client workstation‬‬ ‫‪‬‬

‫عدم وجود تحكم مركزي في البيانات ‪Decentralized data control‬‬ ‫‪‬‬

‫‪16.3‬‬
‫‪DM A.Sakr‬‬
‫‪Designing Distributed‬تصميم النظمة الموزعة‬
‫‪Systems‬‬
‫الخادم ‪/‬الزبون ‪Client/Server‬‬
‫تقسيم المعالجة بين الزبون والخادم‬ ‫‪‬‬

‫الزبون يتحكم في واجهة المستخدم‬ ‫‪‬‬

‫الخادم ( الذي فيه قاعدة البيانات ) مسؤول عن تخزين البيانات ومعالجة‬ ‫‪‬‬

‫الستعلمات (‪)Database engine‬‬


‫المميزات‬ ‫‪‬‬

‫الستفادة من مميزات وامكانات ‪microcomputer technology‬‬ ‫‪‬‬


‫المعالجة تتم قريبة من مصدر البيانات (تحسين سرعة الرد ‪ +‬تقليل زحام البيانات على‬ ‫‪‬‬
‫الشبكة)‬
‫تسهيل استخدام الواجهة الرسومية ‪)graphical user interfaces )GUIs‬‬ ‫‪‬‬
‫تشجيع قبول النظمة المفتوحة ‪open systems‬‬ ‫‪‬‬
‫العيوب (يجب أن يكون الخادم أقوى جدا من الخادم في حالة ‪File Server‬‬ ‫‪‬‬

‫‪16.4‬‬
‫‪DM A.Sakr‬‬
‫الختيار بين الطريقتين‬
‫‪Choosing Between File Server and‬‬
‫‪Client/Server Architecture‬‬
‫‪File server‬‬
‫يدعم فقط توزيع البيانات‬ ‫‪‬‬

‫يتم نقل البرنامج البيانات كلها في ذاكرة الزبون لستخدام النظام‬ ‫‪‬‬

‫ومعالجة البيانات‬
‫يلئم التطبيقات الصغيرة‬ ‫‪‬‬

‫‪Client/Server‬‬
‫تقسيم حمل المعالجة بين الخادم والزبون‬ ‫‪‬‬

‫ملئم للنظمة ذات البيانات الضخمة والستخدام المتوازي للبيانات‬ ‫‪‬‬

‫‪Table 16-1 highlights differences between both‬‬ ‫‪‬‬

‫‪architectures‬‬

‫‪16.5‬‬
‫‪DM A.Sakr‬‬
‫أشكال متقدمة من بناء الخادم ‪ /‬الزبون‬
‫‪Advanced Forms of Client/Server Architecture‬‬
‫الثلث أجزاء ‪Three-tiered client/server‬‬
‫يوجد ‪ 3‬تطبيقات منطقية‬ ‫‪‬‬

‫‪Data management ‬‬


‫‪Presentation ‬‬
‫‪Analysis ‬‬
‫الوسيط ‪Middleware‬‬ ‫‪‬‬

‫‪ ‬تشكيلة من البرامج والجهزة ووسائل التصالت تجمع معا ‪ 3‬أجزاء في بيئة واحدة‬
‫خادم التطبيقات ‪Application Server‬‬ ‫‪‬‬

‫‪ ‬حيث يتم تحليل البيانات‬


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

‫مؤسسة‬
‫‪16.6‬‬
‫‪DM A.Sakr‬‬
‫ الزبون‬/ ‫طرق تصميم الخادم‬
Approaches to Designing Client/Server
Distributed Presentation – 1+2-
Remote Presentation – 1+2+6
Remote Data Management – 1+5+6
Distributed Function – 1+6
Distributed Database – 5+6
Distributed Processing - 6
Client Server
Data Management 1 4
Data Analysis 2 5
Data Presentation 3 6
16.7
DM A.Sakr
‫تصميم أنظمة على النترنت‬
Designing Internet Systems
Standards- ‫التصميم أسهل لوجود معايير متفق عليها‬
 Naming- )BIND)Domain Naming System
 Translation -Hypertext Transfer Protocol )HTTP(
 Formatting -Hypertext Markup Language )HTML(
‫فصل المحتويات عن العرض‬
 HTML has limitations due to format orientation of tags
 Extensible Markup Language )XML( ‫البديل الفضل‬
 Ability to create custom languages

‫التطورات المستقبلية‬
 Move from desktop PCs to thin clients
 ‫معظم المعالجة تتم على جهاز الخادم‬

16.8
DM A.Sakr
‫تصميم أنظمة على النترنت‬
‫‪Designing Internet Systems‬‬

‫وسائل مساعدة لتصميم موقع يتمتع بالثبات والتجانس‬


‫‪Cascading Style Sheets‬‬ ‫‪‬‬

‫‪ ‬مجموعة من قواعد العرض توجه ال ‪ Web browser‬كيف‬


‫يعرض وثيقة أو مستند‬
‫‪)Extensible Style Language )XSL‬‬ ‫‪‬‬

‫‪ ‬مواصفات لكيفية فصل العرض عن المحتويات عن إنشاء وثيقة‬


‫‪HTML‬‬

‫‪16.9‬‬
‫‪DM A.Sakr‬‬
Designing Internet Systems
‫قضايا تتعلق بتصميم وإدارة المواقع‬
‫درجة الثقة في العميل وإمكانية العتماد عليه‬ 

! ‫ يجب أن تعيش للبد‬Web ‫صفحات ال‬ 

Customer Bookmarks 
Links from Other Sites 
Search Engine Referrals 
Old Content Adds Value 
System Security 

16.10
DM A.Sakr
‫الدارة الفورية البيانات‬
‫‪Managing On-line Data‬‬
‫التصميم الجيد هو نتيجة فهم جيد للبيئة والسياق المطلوب أن تعمل‬
‫فيه المؤسسة‬
‫ثم عمق التكامل والتجانس مع البنية التحتية للمؤسسة‬
‫تأثر العمال الساسية للمؤسسة بالنظام‬
‫فهم ومراعاة هذا (السياق ‪ +‬النسجام ‪ +‬التأثير) سيؤثر على‬
‫جودة أو عدم جودة تصميم النظام‬

‫معالجة الحركة الفورية ‪On-line Transaction‬‬


‫‪)Processing )OLTP‬‬
‫مصمم للستجابة الفورية لطلب الحركة ‪ +‬التعامل مع عدة حركات في‬ ‫‪‬‬

‫نفس الوقت ‪ +‬يلعب دور هام في نجاح التجارة اللكترونية‬


‫‪16.11‬‬
‫‪DM A.Sakr‬‬
‫الدارة الفورية البيانات‬
‫‪Managing On-line Data‬‬
‫معالجة التحليل الفوري‪)On-line Analytical Processing )OLAP‬‬
‫برامج رسومية تقدم التحليل المركب والمتقدم للبيانات المخزنة في قواعد البيانات‬ ‫‪‬‬

‫المكون الرئيسي هو ‪OLAP server‬‬ ‫‪‬‬

‫جيد في عملية تحليل التجاهات ‪ +‬مقارنة الداء بالوقت‬ ‫‪‬‬

‫يتيح للمستخدم الغوص في البيانات من مستوى لمستوى “‪drill-down” into the‬‬ ‫‪‬‬

‫‪data‬‬
‫مقارنة بين النظمة التشغيلية والنظمة المعلوماتية‬
‫‪ ‬التشغيلية ‪ Operational‬تتفاعل مع العميل في الوقت الحقيقي‬
‫‪ ‬المعلوماتية ‪ Informational‬مصممة لدعم عملية اتخاذ القرار وتعتمد على البيانات‬
‫التاريخية‬

‫‪16.12‬‬
‫‪DM A.Sakr‬‬
Managing On-line Data
‫مقارنة بين النظمة التشغيلية والنظمة المعلوماتية‬
Operational )Interact with customers and run a ‫التشغيلية‬ 

)business in real time


Informational )Designed to support decision ‫المعلوماتية‬ 
)making based on historical data

16.13
DM A.Sakr
‫الدارة الفورية البيانات‬
‫‪Managing On-line Data‬‬
‫مستودعات البيانات ‪Data Warehousing‬‬
‫‪Subject-oriented -Organized around key subjects‬‬ ‫‪‬‬

‫‪ -Integrated‬تجمع من أنظمة تشغيلية مختلفة وتحول للتوافق مع معايير معينة‬ ‫‪‬‬

‫‪ – Time-variant‬لها بعد زمني‬ ‫‪‬‬

‫‪ – Nonvolatile‬ل يمكن تحديثها‬ ‫‪‬‬

‫يوجد نوعين‬
‫ذات المستويين (مستودعات ‪ + Data Warehouse‬دعم اتخاذ القرار)‬ ‫‪‬‬

‫ذات الثلث مستويات‬ ‫‪‬‬

‫‪ ‬أنظمة تشغيلية ‪Operational Systems‬‬


‫‪ ‬مستودعات مركزية ‪Data Warehouse‬‬
‫‪ ‬مستودعات صغيرة ‪Data Marts‬‬

‫‪16.14‬‬
‫‪DM A.Sakr‬‬

You might also like