English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

برمجة التوزيع في Erlang

تطبيقات موزعة هي تلك التي صممت لتعمل على شبكة من الحواسيب ويمكن تنسيق نشاطاتها فقط من خلال تبادل الرسائل.

لدينا العديد من الأسباب التي قد تدفعنا إلى كتابة تطبيقات موزعة. إليك بعضها.

  • السرعة - من خلال تنظيم أجزاء مختلفة من البرنامج على أجهزة مختلفة لتعمل بشكل متوازي، يمكن زيادة سرعة تشغيل البرنامج.

  • الاستقرار - يمكننا إنشاء نظام معالجة خطأ من خلال تشغيل النظام على عدة أجهزة. إذا فشل جهاز، يمكننا مواصلة على جهاز آخر.

  • التحكم في التوسع - عند توسيع التطبيق، في نهاية المطاف سيتم استنفاد وظائف أقوى الحواسيب. في هذه المرحلة، يجب أن نضيف المزيد من الحواسيب لزيادة الطاقة. يجب أن يكون إضافة حواسيب جديدة عملية بسيطة، وليس هناك حاجة إلى إجراء تغييرات كبيرة في بنية التطبيق.

المفهوم المركزي في Erlang التوزيعي هو النقطة. النقطة مستقلة.

يحتوي نظام Erlang على وحدة معالجة كاملة لها مساحة عنوانها الخاصة و مجموعة من العمليات.

لنلقي نظرة على الطرق المختلفة المستخدمة في برمجة التوزيع

الترتيبالطرق والشرح
1

spawn

يُستخدم هذا لإنشاء عملية جديدة وإعدادها

2

node

يُستخدم هذا لتحديد القيمة للنقطة التي يجب أن تعمل عليها العملية

3

spawn على النقطة

يُستخدم هذا لإنشاء عملية جديدة في النقطة

4

is_alive

إذا كانت النقطة المحلية في حالة النشاط ويمكن أن تكون جزءًا من نظام توزيعي، يتم العودة إلى الصحيح

5

spawnlink

يُستخدم هذا لإنشاء رابط جديد للعمليات في النقطة