Actor Model
Actor モデルは計算を独立した Actor にカプセル化し、非同期メッセージで通信し、共有メモリを持たず、天然的に並行安全である。
目的
共有状態のない並行モデルで、分散および並行プログラミングを簡素化する。
メカニズム
各 Actor はプライベート状態とメールボックスを持つ。非同期メッセージ送信のみで相互作用し、メッセージ順に処理する。子 Actor を生成可能。Erlang/Akka がこのモデルで高フォールトトレラントシステムを実現。位置透過性が分散を支援する。
ユースケース
- 並行プログラミング
- 分散システム
- フォールトトレラント設計