Недавно я попал на альтернативные языки, поддерживающие архитектуру actor/agent/shared nothing, т.е. scala, clojure и т. д. (clojure также поддерживает разделяемое состояние).Шаблоны проектирования для параллельного дизайна на основе агента/актера
До сих пор большая часть документации, которую я прочитала, фокусируется на уровне входа. Я ищу более продвинутую документацию вдоль группы из четырех человек, но вместо этого ничего не основал.
Почему? Это помогает понять изменения в дизайнерском мышлении. Простые примеры просты, но в реальном Java-приложении (однопоточное) вы можете иметь объектные графы с 1000 членами членов со сложными отношениями. Но с развитием параллелизма на основе агентов он вводит совершенно новый набор идей для понимания при проектировании больших систем. то есть. Степень детализации агента - как много состояний должно управляться одним агентом - последствия для производительности и т. Д. Или являются их хорошими шаблонами для сопоставления графов объектов общего состояния с агентской системой. советы по моделированию моделей доменов для проектирования. Обсуждения не о технологии, а о том, как BEST использовать технологию в дизайне (реальные «сложные» примеры, были бы замечательными).
чат facebook звучит интересно. Когда вы смотрите на вопрос о дизайне чата/pbx, объекты «взаимодействия» создают хороший «агент», потому что взаимодействие по большей части самодостаточно с точки зрения состояния (стороны, fsm для каждой стороны и т. Д.). Было бы неплохо увидеть, что они создали, мудро. – nso1