LINUX.ORG.RU

Akka 2.3.0

 , ,


0

4

Вышла новая версия Akka — фреймворка для построения параллельных и распределенных приложений для Scala и Java.

Основные изменения этой версии:

  • Akka Persistence: сохранение состояния актора для его восстановления при рестартах и сбоях. Сохранение состояния производится путем записи журнала изменений и периодических «снимков» состояния. Модуль основан на проекте Eventsourced, но имеет ряд важных отличий.
  • Java API был расширен поддержкой лямда функций Java 8
  • В Akka Cluster была добавлена возможность возвращения в кластер узлов, попавших в состояние UNREACHABLE.
  • Переработан Router API.
  • Модуль ассинхронного ввода-вывода Akka IO был объявлен стабильным API.
  • Dataflow, Durable Mailbox'ы, Balanced Dispatcher, STM и Transactor'ы были объявлены устаревшими; модули Pipelines IO и Typed Channels были удалены.

>>> Подробности

★★★★★

Последнее исправление: maxcom (всего исправлений: 4)

Я как раз на досуге хелоуворлдю event sourcing, будет интересно сравнивать с akka persistence

vertexua ★★★★★
()
Ответ на: комментарий от Kompilainenn

Новость не от фоллаута в кои веки, радовался бы.

anonymous
()
Ответ на: комментарий от Kompilainenn

Там же чётко написано, что это-фреймворк для построения параллельных и распределенных приложений для Scala и Java. Чё тут непонятного?

Pyzia ★★★★★
()
Ответ на: комментарий от Kompilainenn

Как я понимаю он пишет про то, чем занимается. Так что, я думаю, можно задавать свои ответы.

alozovskoy ★★★★★
()
Ответ на: комментарий от Kompilainenn

пишет новости непонятные более 99% населения ЛОРа

Я оказывается элита ЛОРа. Как лестно с твоей стороны.

geometer
()

оффтоп, знакомый прогер, ранее фанат джавы недавно жаловался что в джаве невозможно просто взять и сравнить две метки времени, так ли это? Что-то связанное с отсутствием простых типов что ли.

splinter ★★★★★
()

у, новость от макскома! вот так неожиданность

reprimand ★★★★★
()

inspired by RxJava we are working on implementing Reactive Streams for Akka which will allow declarative transformation of streaming data of all kinds, with proper handling of back-pressure and of course fully typed.

ну молодцы, сколько теперь для жвм будет реализаций rx-streams? пора комитеты стандартизации созывать

RedPossum ★★★★★
()
Последнее исправление: RedPossum (всего исправлений: 2)

Модуль ассинхронного ввода-вывода Akka IO был объявлен стабильным API.

Круто. только начал пилить на нём простенький TCP-сервер для своих целей. %)

Dataflow, Durable Mailbox'ы, Balanced Dispatcher, STM и Transactor'ы были объявлены устаревшими; модули Pipelines IO и Typed Channels были удалены.

С STM как-то не было времени разбираться... а вместо него что теперь? Или он не нужен? а почему? Слышал, что типа крутая фича?

BattleCoder ★★★★★
()
Ответ на: комментарий от splinter

Comparator можно для чего угодно написать, хоть попугаев сравнивать.

BattleCoder ★★★★★
()

akka сосёт у эрланга. сад бат тру.

anonymous
()
Ответ на: комментарий от anonymous

Насколько этот ваш Akka подходит для реализации удаленных воркеров?

Скорее всего подойдет. Есть изкоробочные удаленные акторы (сам не пробовал).

h31 ★★★★
()

поддержкой лямда функций Java 8
лямда функций
лямда

d_Artagnan ★★
()
Ответ на: комментарий от splinter

оффтоп, знакомый прогер, ранее фанат джавы недавно жаловался что в джаве невозможно просто взять и сравнить две метки времени, так ли это?

тык. Гуглится в два счета. Скорее всего он через == сравнивал.
Ну и да, Akka в основном направлена на Scala, а не на Java.

h31 ★★★★
()
Ответ на: комментарий от f1xmAn

Он там уже есть, и по годности почти дотягивает до joda time.

лямбда в новостях на главной - это мощно.

anonymous
()
Ответ на: комментарий от Kompilainenn

Главное, чтобы он не переставал это делать и дальше :)

AlexM ★★★★★
()

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

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

«Akka — фреймворка для построения параллельных и распределенных приложений»

Где ты тут вычисления увидел?

Reset ★★★★★
()
Ответ на: комментарий от cvs-255

для чего еще нужны параллельные приложения?

лол

ymn ★★★★★
()
Ответ на: комментарий от cvs-255

Когда у тебя несколько воркеров работают только с io, например скачивают сайты. Это вычисления или нет? На мой взгляд это не вычисления.

Для вычислений a la MPI akka не годится.

Reset ★★★★★
()
Ответ на: комментарий от cvs-255

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

И что у нас есть из вариантов, быстрее явы? Голая сишечка? Только на ней писать большие и уж тем более распределенные системы - ад редкостный. Пока напишешь и отладишь - уже и вычислять ничего не надо будет, поскольку заказчики по старости на пенсию выйдут.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

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

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

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

Ну, если сроки не жесткие, да еще и с мощностями проблема - то можно конечно экономить такты и писать на голых сях. Но в большинстве проектов ситуация как раз диаметрально противоположная. Месяц работы квалифицированного программиста стоит больше, чем еще один сервер в кластере. А этих человеко-месяцев не один и не два дополнительно потребуется для реализации на сишечке.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

чем еще один сервер в кластере.

а если на кластер очередь (а некоторые задачи моделирования квантовых систем на редкость прожорливы к ресурсам)?

Не могу точно утверждать про джаву, но на других некомпилируемых языках вычислительные программы сливали во много (иногда десятков) раз си.

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 3)
Ответ на: комментарий от cvs-255

а если на кластер очередь (а некоторые задачи моделирования квантовых систем на редкость прожорливы к ресурсам)?

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

Не могу точно утверждать про джаву, но на других некомпилируемых языках вычислительные программы сливали во много (иногда десятков) раз си.

Ява сливает конечно по производительности сям, но не в десятки раз. Да и компилируемая она уже сто лет как. Jit лет десять наверное назад прикрутили.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Да и компилируемая она уже сто лет как. Jit лет десять наверное назад прикрутили.

Но до сих пор java приложения гораздо более жручие на той же задаче.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

Но до сих пор java приложения гораздо более жручие на той же задаче.

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

RedPossum ★★★★★
()
Ответ на: комментарий от cvs-255

Ну так потому и жручие, что проще ресурсов добавить, чем оптимизировать. Плюс у всего явовского софта обычно довольно большой начальный overhead по памяти из-за кэшей и кучи фреймворков. Т.е. приложение запросто может отожрать гиг оперативки на старте и при этом дальше особо не увеличивать ресурсы при росте нагрузки. Плюс специфика ява-машины, которая gc не запустит, пока ресурсы к концу подходить не станут. В общем на яве можно писать быстрый и эффективный софт, только это нафиг никому не надо.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

а самому запустить гц религия не позволяет?

anonymous
()
Ответ на: комментарий от anonymous

Акуэнно - полная транспарентность из коробки.

ovk48 ★★★
()
Ответ на: комментарий от Reset

Когда у тебя несколько воркеров работают только с io, например скачивают сайты. Это вычисления или нет? На мой взгляд это не вычисления.

Если в смысле «computation», а не «calculation», то запросто. Первое слово связывают с монадами, моноидами (типа seq из F#), стрелками и прочим матаном. Например, «the IO computation» и т.д.

Здесь в Akka явно имеет место быть монада в некоторых местах, хотя особо не вникал (см. flow).

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.