Akka Java 中文文档 -- 为什么选择Akka
原文: http://doc.akka.io/docs/akka/2.3.6/intro/why-akka.html 译者:Vitas Wang
1.2 为什么选择Akka?
1.2.1 与同类其它产品相比,Akka平台有什么过人之处呢?
Akka 提供可伸缩的实时事务处理能力。
Akka在以下方面提供了一致的运行时和编程模型:
- 纵向扩展性(并发)
- 横向扩展性(远程调用)
- 容错性
由于Akka的高内聚性和连贯的语义,学习和管理就成了一件事。
Akka是一款极具可伸缩性的软件,它的可伸缩性不仅体现在性能方面,在控制应用程序的大小方面也很实用。Akka的内核—akka-actor, 非常小并且很容易植入已有项目中。当你的项目需要异步或没有冲突的无锁并发时就可以考虑将akka-actor植入你的程序。
你还可以对akka核进行瘦身,使其只包含你的程序用到的部分,我们称这个瘦身后的包为Akka微内核。然后基于它来部署你的Akka应用。随着cpu核心数的持续攀升,为了得到系统性能方面的提升akka也成了一个不错的选择。因为Akka即使在单机环境下也能提供杰出的性能。Akka还提供了一系列的并发范式,用户可以根据自己的需求特点选择最优的方案。
1.2.2 Akka适用于那些场景?
Akka被很多大型组织在不同的领域所采用,如:
· 投资和商业银行业务
· 零售业
· 社交媒体
· 仿真
· 游戏和赌博
· 汽车和交通系统
· 医疗卫生
· 数据分析
等等。任何系统只要是需要高吞吐量或低延迟率的都可以考虑使用Akka。
通过角色(Actor)来管理服务故障(Supervisor),负载管理(回退策略,超时以及进程隔离),以及水平和垂直的伸缩性管理(增加cpu核或增加机器数量)。
下面的链接是Akka的使用者对他们是怎样使用Akka的一些评论:
http://stackoverflow.com/questions/4493001/good-use-case-for-akka
所有这些都是基于ApacheV2的开源项目。
译者注:本人正在翻译AKKA官网文档,本篇是文档第一章,欢迎有兴趣的同学加入一起翻译。更多内容请读这里:https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/todos/640e53d6e8c149ab95c47cd333b91073/
原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Akka文档(java版)-为什么选择Akka