Professional Documents
Culture Documents
Lec 1
Lec 1
النظام المو َّزع هو نظا ٌم برمجي يتكونُ من عدة أجهزة مستقلة بحد ذاتها ،متصلة مع بعضها عبر شبكة،
ومو ِّزعة لتكون على اتصال بمركز البيانات الرئيسي .تكون هذه األجهزة قادرة على تنسيق األنشطة فيما
بينها ،ومشاركة كل ما يتعلق بالنظام من أجهزة وبرمجيات وبيانات ،وتظهر هذه األجهزة للمستخدم على أنها
نظام واحد متكامل على الرغم من أنها قد تكون في مواقع مختلفة ،فيكون المستخد ُم بذلك بعيداً عن التفاصيل
التي ال يحتاج إليها مثل مواقع األجهزة والموارد والتصميم الداخلي للنظام ،ويبقى بإمكان كل موقع مستقل أن
يسيطر على إمكانية
َ يستضيف خادما ً خاصا ً به للبريد اإللكتروني ،وأن يدي َر النسخ االحتياطية الخاصة به ،وأن
الوصول إلى شبكة اإلنترنت الخاصة به ،فيكونُ هذا النظام على عكس النظام المركزي الذي تجتم ُع فيه جميع
موارد الحوسبة في مركز بيانات رئيسي .أول األمثلة على النظام الموزع هو شبكة اإلنترنت العالمية التي
مثا ٌل آخر على األنظمة تض ُّم العديد من الشبكات األخرى .
الموزعة هو «مصنع للروبوتات» ،مكونات النظام فيه كاآلتي - :كل روبوت هو عبارة عن جهاز كومبيوتر
قادر على معالجة الرؤية والتخطيط والتواصل - .تمث ُل جميع الروبوتات أجهزةً طرفيةً متصلة بالكومبيوتر
المركزي نفسه« - .يالحظُ» أحد الروبوتات أن أحد األجزاء التي يفترض به أن يقو َم بتثبيتها معطلة ،فيطلبُ
يجلب له بديالً
َ .من روبوت آخر من قسم قطع الغيار أن
:خصائص النظام المو َّزع
-١مشاركة الموارد :يتمتع هذا النظام بإمكانية مشاركة الموارد (األقراص المدمجة ،والطابعات ،والبيانات…
إلخ) بين جميع مستخدمي النظام ،وهذا يتطلبُ وجود برنامج إلدارة مشاركة موار ٍد من نوع معين من ضمن
نظام
ٍ نظام لتسمية الموارد ،وضبط التزامن .كما يوج ُد في ك ِّل
ٍ وظائفه التحكم بالوصول إلى الموارد ،وتحديد
مو َّزع نموذ ٌج لمشاركة الموارد يح ِّد ُد فيه كيفية تقديم الموارد واستخدامها وطريقة تفاعل مز ِّود الخدمة
.والمستخ ِدم
ت جديدة بالمكونات
-٢االنفتاح :وهي الخاصية التي تسم ُح بتوسعة النظام ،وذلك من خالل دمج مك ِّونا ٍ
.الموجودة مسبقا ً من برمجيا ٍ
ت وعتادِ ،م ّما يسم ُح بتوسيع وتطوير النظام
-٣التزامن :يكون التزامن في النظام المو َّزع عند وصول عدة أجهزة (مستخدمين) إلى مور ٍد مشترك في
الوقت نفسه ،أو عندما يقوم عدة مستخدمين باستدعاء األمر نفسه ،أو عندما يت ُّم تنفيذ عدة عمليات في وقت
.واحد
نظام ما ضمن ثالث ِة أبعاد :حجميا ً :ويعني ذلك إمكانية إضافة
ٍ توسع
ِ -٤التدرجية /قابلية التوسع :تقاس قابليةُ
المزيد من األجهزة والمستخدمين إلى النظام .جغرافيا :إمكانية وضع أجزاء النظام في أماكن متباعدة عن
.بعضها .إداريا ً :أن يحتوي النظام على منظمات إدارية مستقلة
عطل أو خطأ ما
ٍ ث
-٥.مقدار تالفي الخطأ :وهي إمكانية النظام إتما َم عمله عند حدو ِ
-٦الشفافية :تظه ُر مكونات النظام المو َّزع على أنها كتلة واحدة وهذا ما يسمى بشفافية النظام من خالل إخفائه
األجزاء وظهوره على أنه وحدة متكاملة للمستخدم .تتضمنُ شفافية التوزيع :الشفافية في التدرج ،والموقع،
.واألداء ،والفشل ،والتزامن ،والدمج ،والتكرار ،والوصول
:فوائد تطبيق النظام الموزع
يتمكنُ عدة مستخدمين من مشاركة قاعدة بيانات واحدة ،ومشاركة الموارد مثل صفحات الويب والملفات -
.وموارد مادية أخرى قد تكونُ باهظةَ الثمن مثل الطابعات الليزرية
حل مشكلة التباعد الجغرافي بين األجهزة - ،فكما ذكرنا سابقا ً -تكون األجهزة والموارد في مواقع مختلفة -
.ومتباعدة
.تحسين أداء األجهزة ،ألنه بوجود عدة معالجات يكون إنجا ُز المهام أفضل وأسرع -
في حال تعطلت إحدى الموارد أو األجهزة فبإمكان بقية النظام االستمرار في العمل دون التأثر بذلك العطل- ،
.وهذا أيضا ً من فوائد وجود الكثير من النسخ وفي عدة مواقع مختلفة
.إتاحة التفاعل والحفاظ على استقاللية األجهزة -
تحقيق النمو التدريجي للنظام وذلك من خالل زيادة قدرة المعالجة بالتدريج وهذا يقو ُد إلى التوسيع الدائم كلما -
.ازداد عدد الحواسيب المتصلة بالشبكة
.المرونة في تنفيذ المهام من خالل تجزئة المهمة الواحدة إلى عدة مهام أصغر وتوزيعها على عدة أجهزة -
:مساوئ تطبيق النظام الموزع
نسخ وتكرار للبيانات- ، -
ٍ عد ُم وجو ِد جميع األجهزة والبيانات في مركز بيانات رئيسي واحد -وبوجود
.يُعرضها إلمكانية االختراق أو الوصول من قِبل أشخاص غير مصرح لهم
.إن الخلل الذي قد يصيبُ الشبكة التي تجمع األجهزة قد يسببُ عطالً أو بطء في عملية التواصل أو النقل -
إن البرمجيات ضمن النظام الموزع توف ُر مستوى مقبول من األداء و الوثوقية من أجهزة النظام الواحد -
ولكنها أكثر تعقيداً من برمجيات النظام المركزي ،وهذا يعني أن تكاليف شراء وصيانة البرمجيات واألجهزة
..ضمن النظام المو َّزع أعلى بكثير منها في أي نظام آخر
•Advantages:
1- Shareability
2- Expandability
3- Local autonomy
4- Improved performance
5- Improved reliability and availability
6- Potential cost reductions
•Disadvantages:
1- Network reliance
2- Complexities
3- Security
4- Multiple points of failure
5- Independent failures
◼ Processes run autonomously, in isolation
◼ Failures of individual processes may remain undetected
◼ Individual processes may be unaware of failures in the system context
◼ Failures more common than in a centralized system
◼ Network failures isolate processes and partition the system
•Types of Distributed Systems:
1- Distributed computing System
2- Distributed Information System
3- Distributed pervasive/embedded System
➢Characteristics of distributed systems:
1- Parallel activities: Autonomous components executing concurrent tasks
2- Communication via message passing: No shared memory
3- Resource sharing: Printer, database, other services
4- No global state: There is no single process in the distributed system that
would know the current global state of the system
5- No global clock: Only limited precision for processes to synchronize their
clocks
•Differentiation with parallel systems:
1- Multiprocessor systems
◼ Shared memory
◼ Bus-based interconnection network
◼ E.g. SMPs (symmetric multiprocessors) with two or more CPUs
2- Multicomputer systems
◼ No shared memory
◼ Homogeneous in hardware and software
•Examples of Distributed Systems:
1- Internet: A heterogeneous network of computers and applications, or a vast
collection of computer networks of many different types and hosts various
types of services.
its services:
Multimedia services providing access to music, radio, TV channels, video
conferencing and supporting several users.
2- wireless networks