ملزمة النظم الموزعة PDF
Document Details
The National University
1994
سمؤله ددي
Tags
Summary
هذه ملزمة عن النظم الموزعة، وتغطي مواضيعها وخصائصها. شرح شامل عن النظم الموزعة بما فيها الحوسبة السحابية والافتراضية. تغطي أيضًا نماذج الأنظمة الموزعة ومعمارياتها.
Full Transcript
قسم تقنية معلومات – مستوى رابع Distributed Systems and Parallel Processing األنظمة الموزعة والمعالجة المتوازية Cloud Computing Virtualization Clustering Distributed System Models الحوسبة ا...
قسم تقنية معلومات – مستوى رابع Distributed Systems and Parallel Processing األنظمة الموزعة والمعالجة المتوازية Cloud Computing Virtualization Clustering Distributed System Models الحوسبة السحابية االفتراضية التجمع نماذج األنظمة الموزعة Service Oriented Architecture Cloud Programming معمارية موجه الخدمة الحوسبة البرمجية Grid Computing إعداد املنهج Peer-to-Peer Computing 2 الحوسبة الشبكية سمؤله ددي.أ حوسبة الند للند سمؤله ددي.أ املحاضرة األولى Distributed System األنظمة الموزعة ( المقدمة ) 3 أ.سمؤله ددي تعريف األنظمة الموزعة األنظمة الموزعة هي نمط من تصميم األنظمة الحاسوبية التي تتكون من عدد أجزدز أو عقد متصلة ببعضزا البعض عبر شبكة يتم توزيع المزام والمسؤوليات عبر هذه األجزز المتصلة.وتعمل معا ً كنظام واحد متكامل. األنظمة الموزعة هي عبار عن نظام برمجي يعمل على العديد من األجزدز مرتبطدة مدع بعض بشبكه واحد والتي تبدو كنظام واحد. يتكددون النظددام المددوزد مددن عددد أجزددز كمبيددوتر مسددتقلة تتواصددل عبددر شددبكة كمبيددوتر تتفاعل أجزز الكمبيوتر مع بعضزا البعض من اجل تحقيق هدف عام. النظام الموزد هو نظام تتوضع فيه المكونات على حواسيب متعددد متصدلة عبدر شدبكة، وتتصل هذه المكونات وتنسق أعمالزا المختلفة عن طريق تبادل الرسائل. أ.سمؤله ددي 4 األنظمة الموزعة يتميز النمط الموزد بأنه يوفر العديد من المزايا والفوائد ،بما في ذلك: .1التوازن وتحمل األعباء :يمكن توزيع المزام والعمليات عبر العديد من األجزز ،مما يسمح بتحميل التحميل والتوازن بشكل أفضل على النظام بأكمله.هذا يساعد في تحسين األداء واالستجابة. .2االستدامة والمرونة :في حالة حدوث خطأ أو عطل في جزاز واحد ،يمكن أن تستمر باقي األجزز في العمل وتقديم الخدمات.هذا يزيد من استدامة النظام ويحسن مرونته. .3القابلية للتوسع :يمكن بسزولة إضافة أجزز إضافية إلى النظام الموزد لزياد قدرته وموارده.هذا يتيح توسيع النظام ومعالجة أحمال العمل المتزايد دون توقف الخدمة. .4االستفاد من الموارد الموزعة :يمكن استغالل موارد متعدد مثل الذاكر والمعالجة وقواعد البيانات الموزعة في األنظمة الموزعة.هذا يسمح بتحسين أداء التطبيقات ومعالجة كميات كبير من البيانات. تتواجد األنظمة الموزعة في العديد من التطبيقات مثل الشبكات االجتماعية ،والمواقع اإللكترونية ذات الحمولة العالية ،ونظم المصرفية عبر اإلنترنت ،واأللعاب عبر اإلنترنت أ.سمؤله ددي 5 هناك جانبين مزمين في تعريف األنظمة الموزعة هما: )(1أجزز الكمبيوتر المستقلة )(2نظام واحد ()Middlewareالطبقة الوسيطة أ.سمؤله ددي 6 تعريف Middleware البرامج الوسيطة هي البرمجيدات التدي تقدع بدين اثندين أو أكثدر مدن أنواد البرمجيات وتترجم المعلومات بينزما أو تربطزما معا. إن Middlewareتقع بين البرنامج التطبيقدي ونظدام التشدغيل ،أو نظام تشغيل الشبكة ،أو نظام إدار قواعد البيانات. يعمل الـ Middlewareكطبقة وسيطة تسزل التواصل والتفاعل بين التطبيقات والمكونات األخرى في النظام. أ.سمؤله ددي 7 Middleware تتمثل وظيفة الـ Middlewareفي توفير خدمات ووظائف مشتركة وقابلة إلعاد Middlewareعبار عن مجموعة من االستخدام للتطبيقات المختلفة.يعتبر الـ البرمجيات التي توفر ميزات مثل إدار الجلسات ()،Session Management والحماية واألمان () ،Securityوتحويل البيانات () ،Data Transformationوإدار ( Service الخدمات بين والتواصل ،Error ()Handling األخطاء ) ،Communicationوغيرها الكثير. باختصار ،الـ Middlewareهو طبقة برمجية وسيطة تسزل التواصل والتفاعل بين التطبيقات والمكونات األخرى في النظام ،ويوفر وظائف مشتركة وقابلة إلعاد االستخدام لتحقيق مرونة وفعالية التطبيقات. أ.سمؤله ددي 8 أ.سمؤله ددي 9 خصائص األنظمة الموزعة أ.سمؤله ددي 10 الشفافية أ.سمؤله ددي 11 المرونه االعتمادية األداء أ.سمؤله ددي 12 التوسعيه التباينية أ.سمؤله ددي 13 الحماية والتأمين تجاوز األعطال أ.سمؤله ددي 14 االنفتاحية التزامنية أ.سمؤله ددي 15 مجاالت استخدام النظام الموزد أ.سمؤله ددي 16 تحديات األنظمة الموزعة أ.سمؤله ددي 17 تحديات األنظمة الموزعة أ.سمؤله ددي 18 انتهت المحاضرة مع تمنياتي للجميع بالتوفيق أ.سمؤله ددي 19 املحاضرة التانية Distributed System & Parallel Computing األنظمة الموزعة و الحوسبة المتوازية 20 أ.سمؤله ددي أ.سمؤله ددي 21 أ.سمؤله ددي 22 أ.سمؤله ددي 23 الحوسبة العنقودية: أ.سمؤله ددي الحوسبة العنقودية: مجموعدددة مدددن الحواسددديب المسدددتقلة بعضدددزا عدددن بعدددض، والمرتبطة بشبكة محمية عاليدة السدرعة ،والتدي تعمدل كأنزدا آلددة واحدددد (مدددورد واحدددد).يمكددن بزدددذه الطريقدددة أن نشدددكل عناقيد ضخمة جداً ذات متاحية عالية وفعالية مرتفعة جد اً. أ.سمؤله ددي الحوسبة العنقودية: أ.سمؤله ددي بنيان العنقودcluster architecture: يتددألف العنقددود كمددا ذكرنددا مددن مجموعددة مددن الحواسدديب المسددتقلة بعضددزا عددن بعددض، والمرتبطدة بشدبكة عاليدة السدرعة عبدر مبددالت switchesتعطدي عدرض حزمدة كبيدرا ً. يحتاج العنقود برمجيا ً إلى وجود طبقة وسطى middlewareيوجد نسدخة منزدا علدى كدل محطة ،مزمتزا تمكين عمل العنقود واعطاء المستخدم صدور واحدد عدن النظدام single system image.توفر هذه الطبقة الوسيطة العديد من الوظائف أهمزا: أ.سمؤله ددي بنيان العنقودcluster architecture: .1نقطة دخول وحيد إلى نظام :من خالل واجزة موحدد تتديح للمسدتخدم الحصدول علدى خدمات العنقود. .2هرميددة ملفددات واحددد :يددرى المسددتخدم هرميددة وحيددد مددن أدلددة الملفددات تحددت دليددل جذري واحد. .3نقطة تحكم وحيد للحشد :نتيجة وجود عقد وحيد تقوم بكل وظائف التحكم. .4فضاء ذاكر وحيد :بفضل وجود ذاكر مشتركة موزعة Distributed Sahared )DSM) Memory أ.سمؤله ددي بنيان العنقودcluster architecture: .1نظام وحيدد إلدار المزمدات :يقدوم بجدولدة االعمدال ،بعدد ان يسدتلم عمدال للتنفيذ يقوم يتوزيع تنقيذه على محطات مختلفة. .2فضدداء إدخددال / /خددراج وحيددد :يسددمح بالنفدداذ إلددى تجزيددزات اإلدخددال / اإلخراج كتجزيزات األقراص دون الحاجة إلى تحديد موضعزا الحقيقي. .3هجر اإلجرائيات :من اجل موازنة الحمل Load Balancing .4نظدددام نقددداط الدددتفحص :يجدددري حفدددظ حالدددة اإلجرائيدددات ونتدددائج الحسددداب المرحليددددة دوريددددا ً للددددتمكن مددددن تمكددددن مددددن إجددددراء عمليددددة االسددددتعاد Recoveryاو العود Rollbackعند حدوث األعطال. أ.سمؤله ددي أ.سمؤله ددي 30 الحوسبة الشبكية: الحوسددبة الشددبكية :هددي تكامددل مجموعددات كبيددر ومتباينددة مددن األنظمددة الحاسددوبية بعضزا مع بعض ،عن طريق اتصالزا بخطوط الشبكات الرقمية السريعة.ويزدف هدذا التكامل إلى توفير نظام حاسوبي مشترك ،يتيح لكل جزاز متصل به إمكانية االسدتفاد من قدرات المعالجة والحفظ التي تمتلكزا األجزدز األخدرى علدى الشدبكة ،ومشداركتزا في بياناتزا وبرمجياتزا أ.سمؤله ددي المكونات األساسية للحوسبة الشبكية: أوال :جزداز سديرفر واحدد علدى األقدل يحتدوى علدى نظدام إدار ال Gridوالدتحكم به :ووظيفته توزيع المزام على األجزز بما ال يستحوذ على كل موارده بصور كاملة حتى ال تتوقف الخدمة أو يستفيد بعض المشاركين أكثر من اآلخرين ،كمدا ينظم حقوق المرور والصالحيات وال يمنح صالحيات استغالل موارد األجزز إال لعدد قليل ومحددود.كمدا يعمدل علدى التأكدد مدن أن الشدبكة والخدمدة تعمدل بشدكل سلس وتؤدى أغراضزا بكفاء . أ.سمؤله ددي أ.سمؤله ددي ثانيا :أجزز متصلة بالشدبكة :وهدي التدي يدتم توظيدف مواردهدا لخدمدة ال Gridبحيددث يقددوم بتدارتزددا الملقددم (السدديرفر) حسددبما تددوفر منز دا. ويمكدددن أن تكدددون هدددذه األجزدددز تعمدددل بأنظمدددة تشدددغيل موحدددد مثدددل (مايكروسوف ويندوز أو لينكس أو يونكس أو غيره ( بحيدث تددعى فدي تلك الحالة ) Homogenousوقدد تكدون مدن بيئدات متفاوتدة ومختلفدة وتدعى في تلك الحالة Heterogeneous. أ.سمؤله ددي ثالثددا :برنددامج Middleware :ومزمتدده تنفيددذ البروتوكددوالت الخاصددة بالخدمة والحرص على التقيد الصارم بزا ليدتم التفداهم فيمدا بدين األجزدز المتصلة بالشبكة ،وهذا البرندامج يكدون متدوفر فدي كدل األجزدز المتصدلة بددال ، Gridوهددو يشددكل عصددب الخدمددة األساسددي الددذي ال تقددوم بدوندده وبالطبع كذلك وجود جزاز التحكم المذكور في الفقر (أوال(. أ.سمؤله ددي االستخدامات مشاريع األبحاث التي تحتدوي علدى حسدابات معقدد وتحمديالت تحتداج إلدى قددر معالجدة عاليددة بحيددث أندده لدديس مددن المسددتحيل إجراؤهددا عبددر جزدداز كمبيددوتر واحددد إال أنزددا قددد تستغرق زمنا طويالً جدا. فدي الكدون عبددر مدن التطبيقدات الشدزير اسدتخدامه فددي البحدث عدن كائندات أخددرى تعدي تحميل البيانات الوارد من األقمار الصناعية. أ.سمؤله ددي االستخدامات مشاريع أو أبحاث معينة بالموافقة على دمج جزازك مع شبكة من األجزدز داخدل Grid بحيث يستخدم السيرفر الموارد الخاصة بجزازك في حال عدم توظيفك لزا ،ويتوقف عدن إستغاللزا إذا إحتاج أحد البدرامج فدي جزدازك إلدى المدوارد التدي يسدتغلزا.يقدوم السديرفر بترسددال جددزء مددن العمليددات المددراد إجراؤهددا إلددى جزددازك وينتظددر حتددى يددتم إنجازهددا بالصدددور التدددي ال تمنعدددك مدددن إسدددتغالل مدددوارد جزدددازك ومدددن ثدددم يقدددوم برندددامج ال Middlewareبتعاد النتائج إلى السديرفر ،الدذي يقدوم بددوره بتجميدع النتدائج الدوارد من األجزز المختلفة ليكون الحلول المطلوبة. أ.سمؤله ددي معمارية الحوسبة الشبكية أ.سمؤله ددي طبقة البناء ) Fabric Layerالنسيج) :تزود بواجهة للموارد المحمية من موقع معين طبقة الربط Connectivity Layer :تتضمن بروتوكوالت االتصال من اجل دعم المتطلبات التي تتواجد في المصادر المتعددة -كيفية الوصول للمصادر -كيفية نقل البيانات بين المصادر -تحتوي على بروتوكول األمان للتحقق من المستخدمين و المصدر -طبقة المصادر Resource Layer :المسئولة عن إدارة المصدر الوحيد أ.سمؤله ددي أ.سمؤله ددي 40 أ.سمؤله ددي 41 أنظمة الحوسبة الموزعة Distributed Computing Systems أ.سمؤله ددي أنظمة الحوسبة الموزعة Distributed Computing Systems جمموعةة جةج أة ةلك الومب ةولت ال ة أنظمة الحوسبة الموزعةة :هة ةا ,ل فاعةل جةج لةشب ةةبوة جوفةمة ب مةا ب ل صل جع بعض ا الةبع ا ذلك ل حق ق هدف جش تك. الومب ولتات ب ما ب ةةمل بةةتاجا لعمةةل عمةةل ازنظمةةة الموزعةةة ل بةةتاجا الومب ةةولت ال ةة ة ا المشةةومة لةةل جشةةا ل الحوسةةبة الموزعةةة س ة ا لق جوزعةةة.ب ة فغ تك ثا س ا لوزسع ا عمل الحواس ب ل ا حل هذه المشومة. وبت جار ةت الوب ةتك لةدس ا جثاب ل ظام لوزسع -سوبت جار ت :ث ت جج ال ,ال ة نظام الومب ولت الموزعة.ل جخلن لدسه نظام الومب ةولت الخةا مع. لتلبط بمت ل المب عات ,ل بع جا س ا ب عه جج هذه ال أ.سمؤله ددي الفوتك جج راء الحوسبة الموزعة ازحةةواب ة عمل ةةل عالةةة المعةةالا الم احةةة ل ةةا.نقةةوم ب ة غالب ةام جةةا ت ن ةا جعة ج جةج ل دع ل الطب ع ة باس عماب عدد جع ج جج البتاجا ال خدم. ا ب تغ تج عالة المعالا لدس ا سبقل ل اس ة عماب هةةذه الطالةةة الم احةةة الفوةةتك جةةج راء الحوسةةبة الموزعةةة ه ة ةمج بطتسقة جا ,بح ث سح ةا ازجةت لوةةود بتنةاجا جعة ج عمةل ةل ة ةاز ت س ة ا اس ة خدام الم ةةام عمةةل ازة ةةلك ال ة الشةةبوة س ة ا لوزسةةع بع ة .لقوم جعالمات هةذه ازة ةلك بةد رها خدج ا التئ عالال ا جج لبل ج بمعالمة الوظائف المتسمة ل ا عبت هذه الشبوة غالبام جج د ن جشحظة هةذا . خدم الم از التئ جج لبل ج العمل اإل اب أ.سمؤله ددي ما يميز الحوسبة الموزعة: التجانس :نفس نظام التشغيل ،واألجزز شبه متطابقة و عقده واحده تديرها أ.سمؤله ددي أ.سمؤله ددي 46 أ.سمؤله ددي 47 أ.سمؤله ددي 48 أ.سمؤله ددي 49 أ.سمؤله ددي 50 أ.سمؤله ددي 51 أ.سمؤله ددي 52 أ.سمؤله ددي 53 أ.سمؤله ددي 54 أ.سمؤله ددي 55 أ.سمؤله ددي 56 أ.سمؤله ددي 57 أ.سمؤله ددي 58 أ.سمؤله ددي 59 أ.سمؤله ددي 60 أ.سمؤله ددي 61 أ.سمؤله ددي 62 -2أنظمة قواعد البيانات الموزعة Distributed Database Systems نظم قواعد البيانات الموزعة تعتبر خليطا ً من نظام قاعد البيانات وتكنولوجيا شبكات الحاسوب ،وألول وهلة يبدو األمر وكأنه تناقض ،حيث أن إدار قواعد البيانات أساسا حولت التحكم بالبيانات من التطبيقات ،كما هو حال الطرق القديمة ،إلى التحكم المركزي للوصول إلى البيانات ،باستخدام نظام البيانات قاعد إدار DBMS ,كما يوضح الشكل التالي. أ.سمؤله ددي -2أنظمة قواعد البيانات الموزعة Distributed Database Systems جثاب زنظمة لواعد الب انات الموزعة: (نظام جعالمة المعاجشت( العدسد جج الحةاتت سة ا ب لح ةا لوزسع الب انةات ال ة لةةةل جعالمةةةة عبةةةت عةةةدك لوةةون جخةةدجات Servers ةةةةة ل ة اة ةةةةة نظةةةةام ج ةق جعالمة المعةاجشت ل ل ف ذ هذه المعاجشت أ.سمؤله ددي -3األنظمة الواسعة االنتشار الموزعة Distributed Pervasive Systems جصطمح سش ت لل المصادر ازنظمة الحاسوب ة الم وابتك لحت ه ط ع لوب ت عدد جج الخدجات الحاسوب ة ل الطمب عبت الشبوة ال خدم ت عمل الم الم واجمة د ن ال ق د بالموارد المحم ة ب دف ال خ اتح اع احة ل خلسج الب انات ال لشمل لمك الموارد ج الملاج ة الذال ة ما لشمل لدرات جعالمة بتجم ة ةد لة لمم ام دبع خدم ع د الصاله ط ع الم الطباعة عج بعد ,س البتسد اإللو ت ن طة هذه الموارد عج عتسق اة ة بتجم ة ب بالشبوة ال حوا ب ُلبَ ِّ طُ ل ماهل الوث ت جج ال فاف ل العمم ات الدالم ة. أ.سمؤله ددي -3األنظمة الواسعة االنتشار الموزعة Distributed Pervasive Systems نظام إدار عالقات العمالء نظام تخطيط موارد المؤسسات عمالء فرديين عمالء شركات نظام اإلرث أ.سمؤله ددي -3األنظمة الواسعة االنتشار الموزعة Distributed Pervasive Systems أ.سمؤله ددي انتهت المحاضرة مع تمنياتي للجميع بالتوفيق أ.سمؤله ددي 68 املحاضرة السادسة جعمارسة ازنظمة الموزعة ARCHITECTUR OF DISTRIBUTED SYSTEMS 69 أ.سمؤله ددي جعمارسة ازنظمة الموزعة ARCHITECTUR OF DISTRIBUTED SYSTEMS سوف ه اك العدسد جج المعمارسات المعت بة عج ازنظمة الموزعة : ا ما سم عت ن 1 ) Clint/server model 2 ) Distributed Object model أ.سمؤله ددي 1) Clint/server model هذه ازنظمة نمذةة ال طب ق ممموع جةج لاب ممموعةةة جةةج سقةةدج ا ابserver , الخةةدجات ال ة ة خدجون هةةذه الخةةدجات الم احةةة العمةةشء الةةذسج س بقا ,ل س جج الضت ري أن سعتب ا العم ل ج ال لةج سح ةا لمعةتب ا ,تن س ا بةالعمشء اخلةتسج قمة.. اةتائ ات ج ل جج العمشء الخدجات ه أ.سمؤله ددي 2) Distributed Object model بة ج ةل ازة ةلك ت بةت هذا ال موذ ب المتلبطة بوم ا سمو ا ل ف ذ ج ام جطموبةة م ةةا سمو ةةا عمةةب لةةدجات جةةج ازة ةةلك ازلتى. أ.سمؤله ددي 2) Distributed Object model سمؤله ددي.أ 1) Clint/server model تقوم معمارية الزبدون/المدزود بصدورتزا المجدرد علدي بنداء البدرامج ضدمن وحددتين ,تددعي األولدي وحدد الزبدون ، Clientوتدتلخص مزمتزدا الرئيسدة في إدار التفاعل مع المستخدم وتلقي طلباته وصياغتزا علي شدكل رسدائل Messagesقياسددية وتدددعي الثانيددة وحددد المددزود ، Serverوتددتلخص مزمتزا الرئيسدة فدي تلقدي رسدائل وحدد الزبدون وتفسديرها والقيدام بأعمدال المعالجة وإرسال نتائج المعالجة إلي الزبون الذي طلبزا .ويمكن لبرندامجي الزبددون والمددزود أن ينفددذا بواسددطة الحاسددوب ذاتدده ,ولكددن غالبددا مددا ينفددذان بواسطة حاسوبين مستلفين يالءمان االحتياجات الخاصة بكل منزما أ.سمؤله ددي 1) Clint/server model سمؤله ددي.أ البرنامج الزبون: تمثددل بددرامج الزبددون الواجزددة األماميددة Front-endالتددي يتعامدددل المسدددتخدم مدددع التطبيدددق مدددن خاللزدددا .وتراعدددي فدددي تصدددميمزا طبيعدددة التطبيددق والمشددكالت التددي يرمددي إلددي حلزددا ،مددن وجزددة نظددر مسددتخدم التطبيق. فمددثال ،إذا كددان التطبيددق مددن فئددة نظددم إدار قواعددد البيانددات فددتن عم دل برنددامج الزبددون تمكددين المسددتخدم مددن إدار العمليددات المألوفددة لقواع دد البياندددات .مثدددل إدخدددال البياندددات وتعدددديلزا وإعدددداد تقدددارير وصدددياغة االستعالمات بلغة SQLوما إلي ذلك .ومن ثدم تقدوم بترجمدة إجدراءات الم سددتخدم إلددي رسددائل قياسددية وإرسددالزا عبددر الشددبكة إلددي البرنددامج المزود. أ.سمؤله ددي البرنامج المزود: يتخصددص البرنددامج المددزود بتقددديم صددنف معددين مددن الخدددمات مث دل خددددمات إدار المفدددات أو خددددمات الطباعدددة أو االتصددداالت أو إدار البريددد االلكترونددي e-mailأو خدددمات اسددتعالم قواعددد البيانددات queryبلغدة SQLوإجدراء المعدامالت transactionمعزدا ،أو غيرهدا مدن الخددمات .ويمثدل البرندامج المدزود نزايدة back-end التطبيدددق.وهدددو يقدددف علدددى أهبدددة االسدددتعداد لتقدددديم الخددددمات التدددي يخددتص بزددا عنددد تلقيدده "رسددالة" بزددذا الصدددد مددن أحددد الزبددائن . وعندددما يقددوم بتفسددير تلددك الرسددالة وتنفيددذ العمليددات التددي تتطلبزددا وإرسال النتائج إلي زبون طالب الخدمة ،إن وجدت. أ.سمؤله ددي البرنامج المزود: ويتألف برنامج المزود من محرك Engineلتنفيذ المزدام التدي يخدتص بزددددا ،وهددددو يددددوفر واجزددددة لبرمجددددة التطبيقددددات ( Application Programming Interface) APIواضحة ومحدد .وتعين واجزة برمجددة التطبيقددات مجموعددة الخدددمات التددي يمكددن للمددزود أن يوفرهددا، وصيغ الرسائل التي تلتمس هذه الخدمات.وال يحتاج المبرمجدون الدذي يطددورون بددرامج مددن فئددة الزبددون عمليددا ،لمعرفددة تفاصدديل آليددة عمددل برنامج المزود الذي سيخدم برنامجزم الزبدون .كدل مدا يحتاجونده بزدذا الصدددد هددو معرفددة واجزددة البرمجددة APIالخاصددة بالبرنددامج المددزود المعني .وتتمثل الوظيفة األساسية ل APIفي إخفاء التعقيدات الداخلية للبرنامج المزود وراء ستار أنيق وواضح يسزل التعامل معه. أ.سمؤله ددي حوار الزبون والمزود : يمتاز الحوار الذي يدور بين الزبون والمزود بالفاعلية ،مما يخفف من اكتظداظ كابالت الشبكة بتدفق البيانات.فلدو تأملندا مدثال طريقدة تنفيدذ اسدتعالم فدي نظدام إدار قواعد البيانات وفق معمارية الزبون/المزود ,نجد أن العمليدة تبددأ بتلقدي الزبددون جملددة االسددتعالم مددن المسددتخدم مكتوبددة بلغددة SQLتقددوم واجزددات استخدام بعض برامج الزبون بكتابة جمل االستعالم بزذه اللغة بنداء علدي طلدب المسددتخدم بالنيابددة عندده لتوصدديلزا إلددي المددزود ،وعندددما يقددوم برنددامج الزبددون بتحويل االستعالم إلي رسالة قياسية وإرسالزا إلي برنامج المزود عبدر الشدبكة يحلل برنامج المزود الرسالة القادمدة وينفدذ تعليمدات SQLالتدي تحتويزدا ,فدي بيئتدده الخاصددة .وأخيددرا يرسددل البيانددات التددي يددتمخض عنزددا البحددث فق دط إلددي الزبون الطالب ،بدون الحاجة إلي إرسال كامدل الملدف إلدي محطدة العمدل لتنفيدذ االستعالم المطلوب في فضائزا الخاص. أ.سمؤله ددي طبقات التطبيقapplication layer تقسم التطبيقات إلى ثالث طبقات: طبقة العرض وفيزا يتم عرض البيانات وتوفر واجزة للمستخدم النزائي طبقة المعالجة وفيزا يتم القيام بعمليات المعالجة و إجراء العمليات الحسابية طبقة إدار قواعد البيانات و تقديم البيانات وفيزا يتم إدار قاعد البيانات المطلوبة من قبل الزبون أ.سمؤله ددي أ.سمؤله ددي طبقات التطبيق ..لماذا؟ لحن نعرف أن األنظمة الموزعة من احد مشكالتزا األمن ،إن مدن حلول تعزيز األمن في األنظمة هو تقسيم النظدام إلدى عدد طبقدات بحيث يتم وضع األجزاء المزمة فدي الطبقدات الددنيا للنظدام وبزدذا نسددتطيع وضددع قددوانين ومنزجيددات للوصددول الدددخول لمثددل هددذه األجزاء ومن هنا جاءت معمارية الطبقات الثالث للتطبيق. أ.سمؤله ددي وعلى أساس طبقدات التطبيدق تنوعدت معماريدات العميدل الزبدون إلدى نوعين هما: Two-tier C/S architecture Three-tier C/S architecture أ.سمؤله ددي في Three-tier architectureيتم توزيع الطبقات بنسبة 2:1وهذا يعني انه على المزود أو الزبون أن يأخذ طبقتين ويأخذ األخر الطبقة األخرى وقد انبثق عنزا معماريتين حسب عدد الطبقات التي على الزبون هما: THIN CLINT architecture FAT CLINT architecture أ.سمؤله ددي أ.سمؤله ددي أ.سمؤله ددي المخطط التالي يوضح كال من المعماريتين: أ.سمؤله ددي Three-tier C/S architecture : سمؤله ددي.أ )نموذج الكائن الموزد( DISTRIBUTED OBJECT MODEL قي معمارية الكائن الموزد : ( 1كدل كينوندة قابلدة للتوزيدع ) (distributableهدو كدائن ) ( objectيددزود خدمات لكائنات أخرى و يستقبل خدمات من كائنات أخرى. )2التواصددل بددين الكائنددات يددتم عددن طريددق وسدديط ( )middleware systemيدددعى بوسيط طلب الكائنات( Object Request Broker ) ORB. )3معمارية الكائن الموزد أكثر تعقيداً في التصميم من معمارية )(C\S أ.سمؤله ددي )نموذج الكائن الموزد( DISTRIBUTED OBJECT MODEL تعتبددر أنظمددة الكددائن المددوزد مددن أكثددر األنظمددة الموزعددة مرونددة حيددث تتركددز فكددر المعمارية األساسية إن مجموعة الكائنات التي تقددم عدد خددمات عدن طريدق واجزاتزدا تقوم كائنات أخرى باستدعاء هذه الخدمات وذلك دون اي فصل بين )(C\S يعتبر استخدام معمارية الكائن الموزد أفضل من الخادم -العميل مع أنواد التطبيقات التي تسمح بالتجديد والتطوير الن ال )(C\Sيزتم كثيرا بتحديد الخدمات التي تقدمزا إدار قواعد البيانات. بينما أنظمة الكائنات الموزعة غير ذلك حيث تسمح بتضافة قواعد بيانات جديد دون حدوث أي خلل للنظام حيث يعتبرها كائن موزد جديد يحوي عد كائنات. أ.سمؤله ددي )نموذج الكائن الموزد( DISTRIBUTED OBJECT MODEL طريقة االتصال: يدتم االتصددال بدين هددذه الكائنددات عدن طريددق برندامج وسدديط يقددوم بالتنسيق بين الكائنات يسمى Object Request Broker أ.سمؤله ددي Object Request Broker : هددو عبددار عددن برنددامج وسدديط مددن اجددل إيجدداد حلددول للتعقيدددات التددي تواجه األنظمة الموزعة وااللتزام بمعايير تمكننا من حل مشكلة التنود في الكائنات الموزعة و إنشاء واجزات بين الكائنات بغدض النظدر عدن نود الكائنات وبيئات عملزا الشكل التالي يوضح الزيكل األساسي ل: orb أ.سمؤله ددي Object Request Broker : سمؤله ددي.أ Object Request Broker : تستخدم كوربا CORBAلغة تعريف الواجزات Interface Definition Languageلتحديد الواجزات التي سوف تقدمزا األغراض البرمجية للعالم الخارجي عندئذ كوربا تؤمن االنتقال من IDLلغة تعريف الواجزات إلى أي لغة برمجة خاصة بالتنفيذ مثل لغة C++أو لغة جافا. أ.سمؤله ددي Object Request Broker : يوضددع هددذا الوسدديط علددى معيددار يسددمى معيددار Common Object Request Broker Architectureوهي عبار إنكليزية تعني : أسلوب البناء الوسيطي لطلب األغراض العامة يعتبر أسلوب البناء الوسيطي لطلب األغراض العامة معيار قياسي معرف من قبل مجموعة إدار األغراض ()Object Management Group يخول هذا المعيار المكونات البرمجية المكتوبة بلغات حاسوبية مختلفة ،والتي تعمل على أجزز متعدد يخولزا بالعمل معا. أ.سمؤله ددي 96 97 98 انتهت المحاضرة مع تمنياتي للجميع بالتوفيق أ.سمؤله ددي 99 املحاضرة التاسعه المعماريات الحديثة 100 أ.سمؤله ددي 101 102 103 104 105 106 107 108 109 110 111 انتهت المحاضرة مع تمنياتي للجميع بالتوفيق أ.سمؤله ددي 112 املحاضرة العاشرة الحوسبة السحابية 113 أ.سمؤله ددي 114 أ.سمؤله ددي 115