Akka (набор инструментов)
-
Обзор Akka
- Akka — это инструментарий для создания параллельных и распределенных приложений на JVM.
- Акцент на параллелизм на основе акторов, вдохновленный Erlang.
- Поддержка языков программирования Java и Scala, с Scala 2.10 предпочтение отдано акторам Akka.
-
История и развитие
- Филипп Халлер создал реализацию акторов в Scala в 2006 году.
- Йонас Бонер разработал Akka в 2009 году, чтобы улучшить параллелизм в Scala и Java.
- Первый публичный релиз Akka 0.5 состоялся в 2010 году.
- Akka теперь является частью платформы Lightbend.
-
Особенности и структура
- Параллелизм основан на сообщениях и асинхронный, без использования синхронизации.
- Взаимодействие участников унифицировано, независимо от расположения и количества потоков.
- Модульная структура с возможностью настройки и масштабирования.
- Родительский контроль над акторами и иерархическая обработка сбоев.
-
Связь с другими технологиями
- Akka интегрируется с различными инструментами и платформами, включая Spray, Play, Apache Spark, Socko и другие.
-
Публикации и рекомендации
- Существует множество книг и статей об Akka, включая примеры кода и обзоры.
- Официальный сайт Akka предоставляет дополнительную информацию и ссылки.
Полный текст статьи: