为什么选择akka

Akka平台提供的有竞争力的功能

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

Akka是一个统一的运行时和编程模型,为以下目标设计:

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

在Akka中,只有一件事需要学习和管理,那就是高内聚和高一致的语义。

Akka是一种高度可扩展的软件,这不仅仅表现在性能方面,也表现在它所适用的应用的大小。Akka的核心Akka-actor是非常小的,可以非常方便地放进你的应用中,提供你需要的异步无锁并行功能,不会有任何困扰。

你可以任意选择Akka的某些部分集成到你的应用中,也可以使用完整的包——Akka 微内核,它是一个独立的容器,可以直接部署你的Akka应用。随着CPU核数越来越多,即使你只使用一台电脑,Akka也可提供卓越的性能。Akka还同时提供多种并发范型,允许用户选择正确的工具来完成工作。

适合使用akka的场景

我们看到Akka被成功运用在众多行业的众多大企业中。

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

任何需要高吞吐率和低延迟的系统都是使用Akka的候选。

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