可扩展的实时事务处理
我们相信编写出正确的, 具有容错性和可扩展性的并发程序太困难了. 这多数是因为使用了错误的工具和错误的抽象级别. Akka 就是为了改变这种状况而生的. 通过使用 Actor 模型我们提升了抽象级别, 为构建可扩展的, 有弹性的响应式并发应用提供了一个更好的平台 --《响应式宣言》 . 在容错性方面我们采用了 "let it crash"(让它崩溃) 模型, 该模型已经在电信行业构建出 "自愈合" 的应用和永不停机的系统, 取得了巨大成功. Actor 还为透明的分布式系统以及真正的可扩展高容错应用的基础进行了抽象.
Akka 是开源的, 可以通过 Apache 2 许可获得.
可以从 http://akka.io/downloads/ 下载
请注意所有的代码示例都是可编译的, 所以如果你想直接获得源代码, 可以查看 GitHub 的 "Akka Docs" 子项目 -- 和
Akka 实现了独特的混合模型
Actors 为你提供:
1 轻量级并发处理
对并发 / 并行程序的简单的, 高级别的抽象.
异步, 非阻塞, 高性能的事件驱动编程模型.
非常轻量的事件驱动处理 (1G 内存可容纳数百万个 actors).
2 容错
使用 "let-it-crash" 语义的监控层次体系.
监控层次体系可以跨越多个 JVM, 从而提供真正的容错系统.
非常适合编写永不停机, 自愈合的高容错系统.
3 位置透明性
Akka 的所有元素都为分布式环境而设计: 所有 actor 只通过发送消息进行交互, 所有操作都是异步的.
4 持久性
actor 接收到的消息可以选择性的被持久化, 并在 actor 启动或重启的时候重放. 这使得 actor 能够恢复其状态, 即使是在 JVM 崩溃或正在迁移到另外节点的情况下.
Akka 的两种使用方式
以库的形式: 在 web 应用中使用, 放到 Web-INF/lib 中或者作为一个普通的 Jar 包放进 classpath.
以微内核的形式: 可以将你的应用放进一个独立的内核.
参阅用例与部署场景了解细节.
来源: http://www.bubuko.com/infodetail-3061710.html