Языки программирования для [закрытой] распределенной системы

12
задан sivabudh 23 July 2010 в 22:40
поделиться

3 ответа

Erlang , как описано в Википедии :

Он был разработан Ericsson для поддержки распределенного отказоустойчивого программного обеспечения реального времени без остановить приложения.

Вы также можете прочитать раздел Распределенный Erlang их руководства.

Тем не менее, обратите внимание, что Erlang является функциональным языком и требует совершенно иной парадигмы мышления по сравнению с C ++.

20
ответ дан 2 December 2019 в 03:48
поделиться

Reia - это язык сценариев для распределенной системы:

Reia стремится раскрыть мощные возможности Erlang таким образом, чтобы проще для среднего программиста понять. Он направлен на то, чтобы красота и простота Ruby, язык, на котором легко и весело программировать на Erlang, языке что очень немногие сочтут легким или весело использовать.

0
ответ дан 2 December 2019 в 03:48
поделиться

Parallel Python - это модуль Python, который обеспечивает механизм для параллельного выполнения кода Python в SMP (системах с несколькими процессорами или ядрами) и кластерах (компьютеры, подключенные через сеть):

Особенности:

  • Параллельное выполнение кода Python на SMP и кластерах
  • Простота понимания и реализации метода распараллеливания на основе заданий (легко преобразовать последовательное приложение в параллель)
  • Автоматическое определение оптимальной конфигурации (по умолчанию номер рабочих процессов устанавливается равным количеству эффективных процессоров)
  • Динамическое распределение процессоров (количество рабочих процессов может быть изменено во время выполнения)
  • Низкие накладные расходы для последующих заданий с той же функцией (реализовано прозрачное кэширование для уменьшения накладных расходов )
  • Динамическая балансировка нагрузки (задания распределяются между процессорами во время выполнения)
  • Отказоустойчивость (если один из узлов выходит из строя, задачи переносятся на другие)
  • Автоматическое обнаружение вычислительных ресурсов
  • Dynam ic распределение вычислительных ресурсов (следствие автоматического обнаружения и отказоустойчивости)
  • Аутентификация на основе SHA для сетевых подключений
  • Межплатформенная переносимость и взаимодействие (Windows, Linux, Unix, Mac OS X)
  • Межплатформенная переносимость архитектуры и совместимость (x86, x86-64 и т. д.)
  • Открытый исходный код

Можно быстро получить представление о том, как может выглядеть код, просмотрев краткое руководство для кластеров .

1
ответ дан 2 December 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: