Я работал Node.js
некоторое время и считаю, что неплохо разбираюсь в Java. Но я только что обнаружил Akka
и сразу заинтересовался его образцом актера (насколько я понимаю).
Теперь, предполагая, что мои навыки JavaScript были на одном уровне с моими навыками Scala / Java, я хочу сосредоточиться на практичности любой системы. Особенно в плане веб-сервисов.
Насколько я понимаю, Node отлично справляется со многими параллельными операциями. Я полагаю, что хороший веб-сервис Node для системы управления активами преуспел бы в обработке множества пользователей, отправляющих изменения одновременно (в большом приложении с интенсивным трафиком).
Но после чтения об актерах в Akka кажется, что он преуспел бы в том же. И мне нравится идея сократить объем работы до мелочей. Кроме того, несколько лет назад я пробовал себя в Erlang и влюбился в систему передачи сообщений, которую он использует.
Я работаю над множеством приложений, которые имеют дело со сложной бизнес-логикой, и я думаю, что пора заняться тем или другим. Особенно обновление устаревших приложений Struts и C #.
В любом случае, если избегать священных войн, как эти две системы принципиально отличаются? Кажется, оба нацелены на одну и ту же цель. Может быть, у "самовосстанавливающейся" архитектуры Akka есть преимущество.
РЕДАКТИРОВАТЬ
Похоже, у меня уже почти все голоса. Пожалуйста, не воспринимайте этот вопрос как вопрос «что лучше: узел или акка?». Я ищу фундаментальные различия в библиотеках, управляемых событиями, таких как Node, и в библиотеках, основанных на акторах, таких как Akka.