Akka文档(java版)-为什么选择Akka

    xiaoxiao2023-12-21  164

    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文档
    最新回复(0)