Для каких видов приложений / услуг / компонентов лучше всего подходит модель Actors (Scala, Erlang)? - PullRequest
3 голосов
/ 31 января 2011

Помимо преимуществ этой модели по сравнению с моделью с общей памятью, я просто пытаюсь понять, где ее применять для сценариев использования более высоких уровней.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Что касается Scala, модель Actors подходит для большинства многопоточных приложений, о которых можно подумать:

  • Swing GUI-приложение
  • Веб-приложения (см. Lift * 1007)* framework)
  • Сервер приложений в многоядерной среде:
    • Пакетная обработка запросов / данных
    • Фоновые задачи отслеживания
    • Уведомления и запланированные задачи

Модель актеров значительно упрощает дизайн и значительно упрощает межпроцессное взаимодействие.

0 голосов
/ 01 февраля 2011
  • OTP Framework: Обеспечивает действительно хорошую основу для сетевых приложений.

  • Помогает в создании отказоустойчивых приложений.(перезапуск процесса с использованием Supervisor в OTP).

  • Синхронный и асинхронный режимы связи могут быть выполнены с использованием gen_server .

  • Обратные вызовы на основе событий можно использовать с помощью gen_event .

  • Конечный автомат можно легко запрограммировать с помощью gen_fsm (В случае, если вам необходимо выполнитьнекоторые состояния в вашем приложении).

  • Сбой процесса не приводит к останову всего приложения.Только этот конкретный процесс дает сбой.

  • Функциональный язык программирования.

  • Намного проще программировать на двоичном уровне.

  • Сборка мусора.

  • Собственная опция компиляции.

  • Доступно достаточно хороших полезных модулей.

  • Возможность легко создавать хорошие параллельные приложения.

И многое другое ... Мне очень понравилось работать над некоторыми приложениями в erlang, делая их в c /С ++ было бы очень сложно.

...