What is AKKA

可扩展的实时事务处理

我们相信编写出正确的具有容错性可扩展性并发程序太困难了。这多数是因为我们使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况而生的。通过使用Actor模型我们提升了抽象级别,为构建正确的可扩展并发应用提供了一个更好的平台。在容错性方面我们采取了“let it crash”(让它崩溃)模型,人们已经将这种模型用在了电信行业,构建出“自愈合”的应用和永不停机的系统,取得了巨大成功。Actor还为透明的分布式系统以及真正的可扩展高容错应用的基础进行了抽象。

Akka实现了独特的混合模型
1. Actors

对并发/并行程序的简单的、高级别的抽象。
异步、非阻塞、高性能的事件驱动编程模型。
非常轻量的事件驱动处理(1G内存可容纳约270万个actors)。

2. 容错性

使用“let-it-crash”语义和监管者树形结构来实现容错。非常适合编写永不停机、自愈合的高容错系统。
监管者树形结构可以跨多个JVM来提供真正的高容错系统。 

3. 位置透明性

Akka的所有元素都为分布式环境而设计:所有actor都仅通过发送消息进行互操作,所有操作都是异步的。

4. 事务性actors

事务性Actor是actor与STM(Software Transactional Memory)的组合。
它使你能够使用自动重试和回滚来组合出原子消息流。

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

1. 垂直扩展(并发)
2. 水平扩展(远程调用)
3. 高容错

Akka的应用场景:

  1. 任何需要高吞吐率低延迟的系统都是使用Akka的候选。
  2. Actor使你能够进行服务失败管理(监管者)负载管理(缓和策略、超时和隔离)水平和垂直方向上的可扩展性(增加cpu核数和/或增加更多的机器)管理。

你可能感兴趣的:(What is AKKA)