Akka-doc-zh

为什么使用Akka?

Akka平台提供哪些有竞争力的特性?

Akka提供可扩展的实时事务处理。

Akka为以下提供了一致的运行时与编程模型:

  • 垂直扩展(并发)
  • 水平扩展(远程调用)
  • 容错性

唯一需要学习和掌握的,是具有高内聚和一致的语义。

Akka是一种高度可扩展的软件,这不仅仅表现在性能方面,在它所适用的应用的大小方面它也是很有用的。Akka的核心——akka-actor是非常小的,当你需要的异步无锁并行功能时可以很容易地加入到已存在的项目中,不会有任何困扰。

你可以仅选择集成你需所要的部分Akka到应用程序中。随着CPU核数越来越多,即使你只使用一台主机,Akka也可作为一种性能卓越的选择。Akka还同时提供多种并发范型,允许用户选择正确的工具来完成工作。

Akka特别适合哪些用例?

我们看到Akka被许多大型机构成功运用在大量行业:

  • 投资和商业银行
  • 零售业
  • 社交媒体
  • 仿真
  • 游戏和博彩
  • 汽车和交通系统
  • 卫生保健
  • 数据分析

以及更多。任何需要高吞吐率和低延迟的系统都适用于使用Akka。

Actor使你能够管理 服务失败(监管),负载管理(缓和策略、超时和处理隔离),以及水平和垂直方向上的可扩展性(增加cpu核心和/或添加更多的机器)。

下面的链接中有一些Akka用户关于他们如何使用Akka的描述:http://stackoverflow.com/questions/4493001/good-use-case-for-akka

所有以上这些都是开源项目Apache2许可。