Описание тега actor-model

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

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

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

Актер - это вычислительный объект, который в ответ на полученное сообщение может одновременно:

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

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

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

Получатели сообщений идентифицируются по адресу, который иногда называют "почтовый адрес". Таким образом, актер может общаться только с теми акторами, адреса которых у него есть. Он может получить их из сообщения, которое он получает, или, если адрес предназначен для актера, который он сам создал.

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

Ссылки: