Я создаю распределенную систему со многими актерами, использующ akka/scala. Большинство «рабочих» актеров будут выполнять практически ту же операцию на другом подмножестве большого набора данных. Вместо того, чтобы хранить данные в общей базе данных и распространять их на рабочих участников, когда вычисление необходимо, я думал о разделении данных между действующими субъектами по мере их создания и заставляя каждого работника отвечать за сохранение данных, которые он в конечном итоге действуют на.Актеры, ответственные за сохранение данных, которые они будут использовать?
Является ли это общей архитектурой и при каких обстоятельствах это имеет смысл? Каковы недостатки в создании архитектуры, в которой каждый агент несет ответственность за сохранение данных, над которыми он будет работать?
Все ли рабочие, работающие на одном и том же узле, или это удаленные участники, работающие на разных узлах? –
Вы используете [агенты] (http://doc.akka.io/docs/akka/2.1.2/scala/agents.html), или это актеры, которые вы имеете в виду. –
@alois cochard да, я ожидаю, что они будут на разных узлах. – mushroom