English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Распределенные программы — это программы, предназначенные для выполнения в компьютерной сети и координирующие свою деятельность только через передачу сообщений.
Есть много причин, по которым мы можем написать распределенное приложение. Вот некоторые из них.
Производительность − через параллельное выполнение различных частей программы на различных машинах, можно сделать программу быстрее.
Надежность - Мы можем создать систему с отказоустойчивостью, работающую на нескольких машинах. Если одно из них выходит из строя, мы можем продолжить на другом.
Эргономичность - При расширении приложения рано или поздно могут быть исчерпаны даже функции самых мощных компьютеров. На этом этапе нам нужно добавить больше компьютеров, чтобы увеличить емкость. Добавление новых компьютеров должно быть простой операцией, не требующей значительных изменений в архитектуре приложения.
Центральная концепция распределенного Erlang - это узел. Узел независим.
Система Erlang содержит полную виртуальную машину, которая имеет свою адресное пространство и набор процессов.
Давайте рассмотрим различные методы, используемые в распределенном программировании
Номер | Методы и описание |
---|---|
1 | Это используется для создания нового процесса и его инициализации |
2 | Это используется для определения значения узла, на котором должен запускаться процесс |
3 | Это используется для создания нового процесса на узле |
4 | Возвращает true, если локальный узел находится в активном состоянии и может быть частью распределенной системы |
5 | Это используется для создания нового процесса-связи на узле |