なぜ Akka なのか?
Akka プラットフォームが提供する競合よりも優れた機能は何でしょうか?
Akka はスケーラブルなリアルタイムトランザクション処理を提供します。
Akka は以下の事柄に対する、統一的なランタイムとプログラミングモデルです。
スケールアップ(並行性)
スケールアウト(リモーティング)
耐障害性
1つの事を学んで、高凝集性と一貫した方式を管理します。
Akka はパフォーマンスの面だけではなくアプリケーションの規模についてもソフトウェアをスケーラブルにする有効な部品です。Akka の中核である akka-actor は非常に小さく、非同期性やロック不要の並行性を欲している既存のプロジェクトに簡単に、困難なく落とし込めます。
アプリケーションで必要としてる Akka の一部だけを選択して含めることができます。 CPUのコア周期的にますます発達しているので、Akka は一台のマシンのみで動いているとしても優れたパフォーマンスを提供する選択肢になります。また、Akka は多彩な並列性のパラダイムを供給するので、ジョブのための正しいツールを選択するのに役立ちます。
Akka が向いている事例は何か?
私たちは Akka が多くの大きな組織や広範囲の業種で適用できると見ています。
投資銀行やマーチャントバンク
小売業
ソーシャルメディア
シミュレーション
ゲームや賭け事
自動車や交通システム
ヘルスケア
データ分析
他にもたくさんあります。高スループットや低レイテンシが必要などのようなシステムでも、 Akka を使うことが良い候補となるでしょう。
Akka では、水平方向と垂直方向のスケーラビリティ(コアの追加やマシンの追加)だけでなく、サービス障害 (スーパーバイザ) や、負荷調整(バックオフ戦略、タイムアウト、プロセス分離) も管理します。
こちらに、 Akka のユーザーが Akka をどのように使用しているかを述べているものがあります。 http://stackoverflow.com/questions/4493001/good-use-case-for-akka
これら全ては、Apache 2 ライセンスのもとのオープンソースプロジェクトです。
Contents