2.0がリリースされました。スケーラビリティの点でプログラミングが革新的に進化します。1シリーズの経験を生かし、”次のレベルへと進みました。標準機能による回復性、コンフィグレーションで対応できるスケーラビリティ、設計の工夫による拡張性、さらに小さなフットプリント。2.0はScalaやJavaを使った並行ブログラミングを大きく前進させます。2.0には開発者の仕事を楽にする多くの新機能があります。Bus、Futureの改善、パフォーマンスとスケーラビリティの大きな改善など。新機能の概要についてはJonasのTypesafeブログをご覧ください。続きを読む(原文)(訳注:JonasのTypesafeブログを要約してみました。Supervision:Actorは必ず親子関係を持ち、親が子の実行失敗時の動作(Resume,Restart,Terminate,Escalate(親に失敗を伝える))を指示できます。Watch:(親子関係に関係なく)他のActorの中断/終了を監視できます。PathとAddress:Actorが親子関係を持つので、あるActorを識別するのにファイルシステム同様にパスという概念を使います。パスはURI形式で”akka://my-system@serv.example.com:5678/user/service-b”のように表すようです。Transparency:ActorをURI形式で指定できるので、ローカルとリモートの区別なく設定ファイルで配置を変えられます。Bus:以前より簡単にイベント駆動型のシステムを作れるようにActorのグループにメッセージを送信できるトレイトが用意されています。Futureの改善:FutureがExecutionContextやTimeoutの管理、Actor.askの機能と分離されたためノンブロッキング並行計算処理の自由度が増しました。2.10に導入される標準ライブラリのFutureを使用しています。executorにより、マルチコアマシンではjava.util.concurrent.ThreadPoolExecutorと比較して10倍の高速化が可能な場合があるそうです。1.xからの移行をサポートするマイグレーションキットがついています。ライセンスの下に提供されています。