Шаблоны проектирования / лучшие практики для построения системы на основе актера - PullRequest
63 голосов
/ 14 октября 2010

Я изо всех сил пытаюсь найти какие-либо достойные ссылки на шаблоны проектирования, лучшие практики или хорошие базовые архитектурные принципы, которые следует использовать при создании приложений на основе Actor. Те немногие, о которых я знаю:

Сообщения в блогах, статьи, вики, руководства

документы

Книга

Реализация

  • Akka Framework (альтернативная реализация акторов в Scala с портом нескольких вариантов поведения Эрланга и множеством других шаблонов для актеров)
  • Scalaz Actors (актерские композиции, стратегии и обещания)

Презентация

Примеры от highscalability.com

  • Простой сервис очередей (SQS) - этот сервис предоставляет сервис массового обслуживания в Интернете для хранения сообщений. Распределенные актеры ставят работу в очередь и снимают работу из очереди. Типичное использование: централизованная рабочая очередь. Вы помещаете задания в очередь, и разные субъекты могут извлекать работу из очереди и обрабатывать их, когда у них появляется время процессора. Часть масштабируемости. Есть любое количество производителей и потребителей. Вы не беспокоитесь об этом. Очереди распределены между несколькими компьютерами и несколькими центрами обработки данных.

Ответы [ 3 ]

19 голосов
/ 14 октября 2010

Это относится к предыдущему вопросу , если не точно то же самое!

Это не такой простой вопрос, потому что модель актора параллелизма позволяет создавать много различных типов приложений, от приложения с одной виртуальной машиной с состоянием (с несколькими отдельными классами акторов) до приложения без состояния кластер из тысяч экземпляров актерского класса.

Основные принципы такие же:

  • Никогда не разоблачать актерское состояние
  • Общение исключительно через передачу неизменных сообщений
6 голосов
/ 18 июля 2011

Я опубликовал блог о изучении развития актеров в Scala несколько недель назад.Это пост о лучших практиках и вещах, которых следует избегать, основываясь на нескольких годах опыта работы с парадигмой.

0 голосов
/ 31 декабря 2015

В Мэннинге создается книга «Реактивные шаблоны проектирования».

См .: https://www.manning.com/books/reactive-design-patterns

...