Еволюція реалізації моделі Акторів у розподілених системах: систематичний документарний огляд та мультикритеріальне порівняння Erlang, Akka, Orleans та Proto.Actor

Ключові слова: Інженерія програмного забезпечення, програмна архітектура, модель Акторів, розподілені системи, віртуальні актори, Erlang, Akka, Orleans, Proto.Actor, серіалізація, персистентність, кластеризація, mailbox, конкурентність.

Анотація

У статті здійснено систематизований порівняльний аналіз чотирьох провідних фреймворків реалізації моделі Акторів - Erlang/OTP, Akka, Microsoft Orleans та Proto.Actor - у п'яти ключових архітектурних вимірах: управління життєвим циклом актора, топологія кластера та механізми виявлення вузлів, серіалізація повідомлень і міжвузлова комунікація, стратегії керування станом і персистентності, а також модель конкурентності та організація поштових скриньок (mailboxes). Робота побудована як документарний огляд із мультикритеріальним аналізом рішень (MCDA): кожен критерій прив'язано до документованої властивості фреймворку, оцінено за п'ятибальною порядковою шкалою та підсумовано за рівними й сценарними вагами. Показано, що за п'ятдесят років еволюції модель Акторів, запропонована К. Хьюіттом у 1973 році, розділилася на два архітектурно протилежні табори: класичні актори з явним керуванням життєвим циклом (Erlang, Akka, Proto.Actor) та віртуальні актори з неявним, платформо-керованим життєвим циклом (Orleans, Dapr). Виявлено три ключові точки еволюції: перехід від монолітного виявлення вузлів до externalized coordination (Consul, etcd); від нативної серіалізації до крос-платформових форматів на базі gRPC/Protobuf; від ручної персистентності до декларативної. Запропоновано матрицю вибору фреймворку з десяти критеріїв із декларативним деревом рішень та розглянуто аспекти спостережуваності та безпеки. Результати можуть бути використані при проектуванні нових розподілених систем та аудиті існуючих. Наукова новизна полягає в систематизації внутрішніх механізмів акторних фреймворків у порівняльному вимірі, який дотепер був відсутній у літературі

Посилання

1. Hewitt, C.; Bishop, P.; Steiger, R. A Universal Modular ACTOR Formalism for Artificial Intelligence. Proceedings of the 3rd International Joint Conference on Artificial Intelligence (IJCAI). 1973. P. 235-245.
2. Hewitt, C. Actor Model of Computation: Scalable Robust Information Systems. arXiv. 2010. URL.
3. Armstrong, J. Making reliable distributed systems in the presence of software errors. PhD Thesis. Royal Institute of Technology (KTH). 2003. 295 p.
4. Bernstein, P.; Bykov, S.; Geller, A.; Kliot, G.; Thelin, J. Orleans: Distributed Virtual Actors for Programmability and Scalability. Microsoft Research Technical Report MSR-TR-2014-41. 2014. 23 p.
5. Bykov, S.; Geller, A.; Kliot, G.; Larsson, G.; Pandya, R.; Thelin, J. Orleans: Cloud Computing for Everyone. Proceedings of the 2nd ACM Symposium on Cloud Computing (SOCC '11). 2011. Article 16. P. 1-14. URL.
Опубліковано
2026-09-24
Як цитувати
Дубинський , О. І., & Порєв , В. М. (2026). Еволюція реалізації моделі Акторів у розподілених системах: систематичний документарний огляд та мультикритеріальне порівняння Erlang, Akka, Orleans та Proto.Actor. КОМП’ЮТЕРНО-ІНТЕГРОВАНІ ТЕХНОЛОГІЇ: ОСВІТА, НАУКА, ВИРОБНИЦТВО, (64), 137-148. https://doi.org/10.36910/6775-2524-0560-2026-64-14
Розділ
Інформатика та обчислювальна техніка