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/

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/140478.html

(0)
上一篇 2021年9月5日
下一篇 2021年9月5日

相关推荐

发表回复

登录后才能评论