异步,分布式,基于消息驱动的框架----Akka介绍

1 篇文章 0 订阅
0 篇文章 0 订阅

概述Akka是一个工具包,用于JVM上构建高并发,分布式,弹性,基于消息驱动的应用程序。我们之所以认为编写正确的并发,分布式,回弹性和弹性应用程序太难,大多情况下是因为我们使用了错误的工具和错误的抽象级别。Akka的出现改变了这种状况。他使用了Actor模型,提高了抽象级别,允许我们专注于业务逻辑的处理,而不是为提供系统的可靠性,容错性,高性能二编写大量的基础保障代码。Akka提供了一个更好的平台来构建正确的并发和可伸缩应用程序,该模型非常适合反应式系统中列出的原则;
为了保持会弹性,Akka采用了“让它崩溃(Let it ctash)”模型,该模型已在电信行业成功用于构建具有自我修复功能的应用程序和系统。Actor模型还提供对透明分发的抽象,以及真正课伸缩和容错的应用程序的基础。

Akka的一些特性

  • 可以更简单地构建并发和分布式系统
    Akka基于Actor模型和Streams,让我们可以构建课伸缩的,并且可以高效使用服务器资源,使用多个服务器进行扩展系统。

  • 回弹性设计
    准守“反应式宣言” 的原则,Akka让我们编写出可以在出现故障是能够自我修复,并保持响应能力的系统;

  • 高性能
    但单台计算机上可以处理每秒5000万条消息,内存占用少,每GC推可以创建月250万个acor(参与者)

  • 弹性和分散性
    分布式系统没有单点故障,具有跨节点的负载平衡和自适应路由,具有群集分片的时间元和CQRS(读写责任分离)。使用CRDT(无冲突的负载数据类型)实现最终一致性的分布式数据

  • 反应流数据
    具有回压的异步非阻塞流处理。完全异步和基于流的HTTP服务和客户端为构建微服务提供了一个很好的平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值