Comments 15
А будут ли выложены Видео этих самых презентаций, или в отличие от https://habrahabr.ru/company/mailru/blog/311736/
Или все таки .net проприотарен ???
Так же в следующем году, хочется больше докладов про .net core и .net standard
- Akka.NET достаточно точно портирована, а у Akka (та что на скале) комьюнити больше
- На момент выбора Akka.NET имела больше фич (не помню каких)
У меня произошло примерно так-же: я искал не «акторную систему», а отказоустойчивую инфраструктуру с многопоточностью. Нашел Akka, увидел, что есть порт. Меня устроило. Orleans нашел сильно позже, когда мы уже разобрались в Akka.
У них несколько разные подходы вообще говоря. Akka позволяет работать с акторной моделью в чистом виде, Orleans же скрывает всю эту кухню и по сути предоставляет возможность писать обычные дотнетные классы, экземпляры которых уже сам раскидает по кластеру, а взаимодействие между ними идёт через асинхронные (async/await) вызовы. Соответственно выбор зависит от того, насколько вы хотите именно акторы, а не просто шардинг экземпляров ваших классов.
В последний раз, когда я смотрел (а это было года полтора назад) Akka была шустрее чуть ли не на порядок на локальной машине, но в дальнейшем Orleans серьёзно оптимизировали. Но даже сейчас следует учитывать, что Orleans гвоздями приколочен к TPL (Task
/Task<T>
), что даёт ощутимые накладные расходы и, если я всё правильно понимаю, блокирует актор до завершения вызова к другому актору, в Akka же всё построено на ручных отправке/приёме сообщений.
Кстати, когда в Akka.NET делали поддержку тасков, была идея их к каждому актору их прикрутить нативно, но от этого отказались, так как вылезли проблемы с тем, что в Akka всякие разные состояния, которые она держит в TLS и в случае с тасками их приходится гонять через LogicalCallContext, что давало деградацию производительности в разы.
В Orleans у меня есть grain, который гарантированно единственный экземпляр моего актора, и к которому доступ всегда синхронизирован.
Какие дополнительные преимущества есть у Акка?
Я рекомендую таки посмотреть прошлогодний доклад по ней — https://www.youtube.com/watch?v=fwWA6Bugg_c
этот город я недолюбливаю примерно так-же, как зиму в России
Аналогично, поэтому в этом году я не поехал.
DotNext — Moscow 2016. Как это было