Акторная модель

Модель а́кторов — математическая модель параллельных вычислений, строящаяся вокруг понятия «актора».

Actor — действующий субъект (вычислительная сущность), считающийся универсальным примитивом параллельного исполнения. Актор в данной модели взаимодействует путём передачи сообщений с другими акторами, в ответ на получаемые сообщения может принимать локальные решения, создавать новые акторы, посылать свои сообщения, устанавливать, как следует реагировать на последующие сообщения:

  • отправить конечное число сообщений другим акторам;

  • создать конечное число новых акторов;

  • выбрать поведение, которое будет использоваться при обработке следующего полученного сообщения.

Модель характеризуется внутренне присущим параллелизмом вычислений внутри одного актора и между акторами, динамическим созданием акторов, включением адресов акторов в сообщения, а также взаимодействием только через прямой асинхронный обмен сообщениями без каких-либо ограничений на порядок прибытия сообщений.

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

../../_images/actors.png