可扩展的实时事务处理
我们相信编写出正确的具有容错性
和可扩展性
的并发
程序太困难了。这多数是因为我们使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况而生的。通过使用Actor模型我们提升了抽象级别,为构建正确的可扩展并发应用提供了一个更好的平台。在容错性方面我们采取了“let it crash”(让它崩溃)
模型,人们已经将这种模型用在了电信行业,构建出“自愈合”的应用和永不停机的系统,取得了巨大成功。Actor还为透明的分布式系统
以及真正的可扩展高容错应用的基础进行了抽象。
对并发/并行程序的简单的、高级别的抽象。
异步、非阻塞、高性能的事件驱动编程模型。
非常轻量的事件驱动处理(1G内存可容纳约270万个actors)。
使用“let-it-crash”语义和监管者树形结构来实现容错。非常适合编写永不停机、自愈合的高容错系统。
监管者树形结构可以跨多个JVM来提供真正的高容错系统。
Akka的所有元素都为分布式环境而设计:所有actor都仅通过发送消息进行互操作,所有操作都是异步的。
事务性Actor是actor与STM(Software Transactional Memory)的组合。
它使你能够使用自动重试和回滚来组合出原子消息流。
Akka是一个运行时与编程模型一致的系统,为以下目标设计:
1. 垂直扩展(并发)
2. 水平扩展(远程调用)
3. 高容错
Akka的应用场景:
- 任何需要
高吞吐率
和低延迟
的系统都是使用Akka的候选。 - Actor使你能够进行
服务失败管理(监管者)
,负载管理(缓和策略、超时和隔离)
,水平和垂直方向上的可扩展性
(增加cpu核数和/或增加更多的机器)管理。
网友评论