English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تطبيقات موزعة هي تلك التي صممت لتعمل على شبكة من الحواسيب ويمكن تنسيق نشاطاتها فقط من خلال تبادل الرسائل.
لدينا العديد من الأسباب التي قد تدفعنا إلى كتابة تطبيقات موزعة. إليك بعضها.
السرعة - من خلال تنظيم أجزاء مختلفة من البرنامج على أجهزة مختلفة لتعمل بشكل متوازي، يمكن زيادة سرعة تشغيل البرنامج.
الاستقرار - يمكننا إنشاء نظام معالجة خطأ من خلال تشغيل النظام على عدة أجهزة. إذا فشل جهاز، يمكننا مواصلة على جهاز آخر.
التحكم في التوسع - عند توسيع التطبيق، في نهاية المطاف سيتم استنفاد وظائف أقوى الحواسيب. في هذه المرحلة، يجب أن نضيف المزيد من الحواسيب لزيادة الطاقة. يجب أن يكون إضافة حواسيب جديدة عملية بسيطة، وليس هناك حاجة إلى إجراء تغييرات كبيرة في بنية التطبيق.
المفهوم المركزي في Erlang التوزيعي هو النقطة. النقطة مستقلة.
يحتوي نظام Erlang على وحدة معالجة كاملة لها مساحة عنوانها الخاصة و مجموعة من العمليات.
لنلقي نظرة على الطرق المختلفة المستخدمة في برمجة التوزيع
الترتيب | الطرق والشرح |
---|---|
1 | يُستخدم هذا لإنشاء عملية جديدة وإعدادها |
2 | يُستخدم هذا لتحديد القيمة للنقطة التي يجب أن تعمل عليها العملية |
3 | يُستخدم هذا لإنشاء عملية جديدة في النقطة |
4 | إذا كانت النقطة المحلية في حالة النشاط ويمكن أن تكون جزءًا من نظام توزيعي، يتم العودة إلى الصحيح |
5 | يُستخدم هذا لإنشاء رابط جديد للعمليات في النقطة |