1.1 Akka是什么

1.1 Akka是什么

可伸缩的实时事务处理

我们相信开发正确的并发、高容错率和可伸缩的应用很难。大多数情况下是因为我们用了错误的工具和错误的抽象等级。Akka是来改变这一切的。通过应用Actor模型,我们提升了抽象层次提供了更好的平台去创建可伸缩,弹性和响应的应用  -  查看 反应式声明(Reactive Manifesto)来获得更多细节。对于容错率,我们采用已经在电信行业取得巨大成功的“让它破碎(let it crash)”模型来构建“自愈”的应用和永不当机的系统。Actors也提供了透明的分布式抽象方案和真正的可伸缩和高容错系统的基础。

Akka是开源的,可以在Apache2下获取

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

请注意所有的样例代码都是经过编译的,所以你想获取源代码,请在GitHub上的Akka子项目查找:java。

1.1.1 Akka实现了一个独特的混合体

Actors

Actors为你提供了:

  • 简单的高层次的并发和并行抽象

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

  • 非常轻量级的事件驱动处理(几百万actors只消耗1GB的堆内存)

查看Scala或Java的对应章节


容错率(Fault Tolerance)

  • 带有“自毁(let-it-crash)”的监管层级

  • 监管层级可以跨越多个JVM来提供真正的容错系统

  • 可以完美编码自愈和永不当机的高容错系统

查看容错性Java章节


位置透明化

所有的Akka组件都是设计是现在分布式环境中的:所有的actors用纯信息交互,并且所有的都是异步的。

关于集群的支持请查看Java对应章节


持久化

当actors启动或重启时,actors接收到的消息可以任意的被持久化和重处理。这使得actors即使在JVM崩溃或者迁移时仍能恢复其状态。

你可以在Java对应的章节获得更多的细节


1.1.2 Scala和Java APIs

Akka有Scala和Java的API

1.1.3 Akka有两种使用方法

Akka可以以如下方式被部署和应用

  • Jar

  • sbt-native-packager

  • Typesafe ConductR

1.1.4 社区支持













你可能感兴趣的:(1.1 Akka是什么)