akka是什么?

渔民旁的松树 2012-05-19

我们相信,书写正确的并发,容错和可伸缩的应用程序是比较困难。大部分时间,这是因为我们使用了错误的工具和错误的抽象水平。AKKA在这里改变这种状况。使用Actor模型,我们提高抽象的层次,并提供一个更好的平台,建立正确的并发和可伸缩的应用程序。对于容错,我们采取“让它崩溃”的模式,已在电信业的巨大成功用于构建应用,自我修复,永不停止的系统。Actor也提供了透明的分配和真正的可扩展性和容错应用的基础上的抽象。

AKKA是开放源码的Apache2许可下可用。

从http://akka.io/downloads/下载

Akka实现了一个独特的混合

Actors提供给你:

1.并发和并行的简单和高层次的抽象。

2.异步,非阻塞和高性能的事件驱动编程模型。

3.非常轻量级的事件驱动的流程(约270万Actors每GBRAM)。

容错

“让崩溃”的语义通过管理节点实现容错。写优秀的高度容错的系统,实现从来没有停止,系统的自我修复。管理节点可以跨越多个JVM提供真正的容错系统。

位置透明性

一切的设计工作在一个分布式环境:所有Actors的互动,使用纯粹的消息传递和异步。

事务

STM(软件内存事务)与Actors混合在一起,形成Actorsr的事务。它可以让你组成原子的消息流,具有自动重试和回滚。

Akka部署

1.作为一个库:一个Web应用程序的WEB-INF/lib或jar,放到你的classpath下。

2.作为一个独立的单独的应用程序在一个主类实例ActorSystem或使用微内核。

CloudyAkka

1.集群支持的,在即将到来的2.1版本中支持,

2.监控与管理,集成在typesafeconsole

相关推荐