Я изо всех сил пытаюсь найти приличные ссылки для разработки шаблонов, передовой практики или хороших базовых архитектурных принципов, которые следует использовать при создании приложений на основе актеров. Те немногие, о которых я знаю, следующие:
Сообщения в блогах, статьи, WIKI, руководства
- Руководство пользователя принципов дизайна OTP
- Шаблоны и рекомендации для интеграции с корпорацией (в общем, могут применяться к любой архитектуре, управляемой сообщениями)
- Серия сообщений Джеймса Ири о работе с государством в дизайне с актерами
- Серия сообщений о дизайне с Scala участниками от Ittay Dror
- Concurrency шаблоны статья о википедии
- Масштабируемые шаблоны проектирования системы (не напрямую связанные с актерами, но весьма полезные)
- Понимание актера concurrency, pt.1, pt.2 от Alex Miller
Статьи
- Разделение на создание надежных распределенных систем Джо Армстронга
- Абстракции Scalabale Component Abstractions от Филиппа Халлера и Мартина Одерского.
- Программирование на основе событий без инверсии управления Мартина Одерского и Маттиаса Ценгера
- Актеры с шаблонами приема с несколькими заголовками от Martin Sulzmann.
Книги
- Актеры В Scala Филипп Халлер и Фрэнк Соммерс
- Программирование Erlang от Joe Armstrong
- Erlang и OTP в действии от Мартина Логана, Эрика Мерритта и Ричарда Карлсона
Реализация
- Akka Framework (альтернативная реализация актеров в Scala с портом нескольких стилей Erlang и множество других модифицированных шаблонов для участников)
- Актеры Scalaz (композиции актеров, стратегии и promises)
Презентации
- Актерское мышление Дейла Шумахер
- 1000-летние шаблоны дизайна от Ulf Wiger
- Программирование на основе актеров от Jamie Ridgway
- Школа Актерского Мастерства Василия Ременюка
Примеры из highscalability.com
- Простая служба очередей (SQS) - эта услуга предоставляет услугу массового обслуживания в Интернете для хранения сообщений. Распределенные участники кладут работу в очередь и снимают работу с очереди. Типичное использование: централизованная рабочая очередь. Вы помещаете задания в очередь, и разные актеры могут поп работать в очереди и обрабатывать их, когда они получают процессорное время. Часть масштабируемости. У вас есть несколько производителей и потребителей. Вы не беспокоитесь об этом. Очереди распределены между несколькими компьютерами и несколькими центрами данных.