1  Akka介绍

Akka运行在JVM上,能够构建高并发、分布式和高弹性的消息驱动应用程序的一个工具套件。Akka具有异步、高性能、扩展性等特性。

1.1     异步

       异步能够对单一机器和跨越一个分布式的架构的集群都有益处。在单一节点中,通过组织同步和管道的逻辑,它完全可能有巨大的吞吐量。通过LMAX的Disruptor模式一个优秀的架构实例,它能够在单一线程模型下处理大量的事务(event)。那就是说,它满足一个非常特殊使用案例配置:高容量、低延迟和优化队列消费结构的能力。如果数据没有进入生产者,disruptor必须找到方法保存线程繁忙执行,只用不丢失能够使它高效运行的预热缓存。它也能够高效地使用预分配,异变状态来避免垃圾收集(GC),但是,如果开发者不知道它们在做什么就危险了。

伴随着异步编程,我们尝试去解决对于独占的CPU核的不固定线程执行问题,取而代之的是允许所有线程公平地访问一个变换的线程模型。我们想通过分阶段执行任务来为硬件提供一种能够充分利用CPU核的方法。这会导致上线文(context)不断切换,应为不同的线程在CPU核里被调用去做他们的工作,这不利于整体的性能,既然当那个线程需要CPU时,数据必须加载到一个CPU核的缓存硬件中。这样的话,你也需要提供能够批量异步执行的方法。这就使得代码实现起来很不合理,但是,运行开发者去调优线程来表现更加缓存友好。

通过设计像Actor、Stream和Future那样高级抽象,那就是异步和分布式了。

1.2     高性能

在单个机器上,每秒50百万条信息,极小内存消耗;部署层面上,每个GB堆2.5 百万个actor节点。

1.3     弹性和非中心化

Akka提供了一套成熟的运行模式,支持适配集群管理、负载均衡、路由、分区和分片机制。

欢迎关注我的微信公众号

Akka介绍(Akka 1)相关推荐

  1. 【Akka系列】之 Akka介绍

    本文翻译自https://doc.akka.io/docs/akka/current/guide/introduction.html Akka介绍 Akka是为设计可伸缩和弹性系统(从处理器到网络)提 ...

  2. 1.入门指南-Akka介绍

    文章目录 Akka介绍 怎样开始 Akka介绍 欢迎使用 Akka,这是一组用于设计跨处理器内核和网络的可扩展.弹性系统的开源库. Akka 允许您专注于满足业务需求,而不是编写低级代码来提供可靠的行 ...

  3. 【Akka】Akka入门编程实例

    引言 这篇文章主要是第一次学习Akka编程,先试试水,探探坑,对Akka和SBT的使用有一个直观的了解,以几个简单的akka编程实例来说明akka的使用.希望在日后的学习和编程中,能有更多自己的体会和 ...

  4. akka介绍之-akka-remote介绍

    akka-remote介绍 既然akka是构建分布式高并发的计算和运行框架,当然要离不开远程通信,akka的remote模块就是专门支持分布式的远程调用. 说到分布式应用,大家肯定想到以下几个耳熟能详 ...

  5. 【akka】akka源码 Akka源码分析-FSM

    1.概述 转载自己学习,建议直接看原文:Akka源码分析-FSM akka还有一个不常使用.但我觉得比较方便的一个模块,那就是FSM(有限状态机).我们知道了akka中Actor模型的具体实现之后,就 ...

  6. 【akka】Akka源码分析-Event Bus

    1.概述 转载自己学习,建议直接看原文:Akka源码分析-FSM akka中的EventBus其实是不常用,也最容易被忽略的一个组件. 但如果你深入Cluster的实现就会发现,这个东西其实还挺有用的 ...

  7. akka java_java – Akka和Spring集成

    我想让akka使用spring应用程序.这是一款完全符合akka模型的搜索应用程序.关于此集成的大多数在线示例和类型安全示例都讨论了使用akka扩展来注入spring应用程序上下文.但是,它们都使用A ...

  8. akka mysql_Spray + Akka高性能异步IO并发

    Spray + Akka高性能异步IO并发 如何使用Java建立像Node.js那样非堵塞异步事件并发IO服务器呢?Spray是基于NIO2高并发框架,虽然Tomcat 8也是基于NIO2,但是Spa ...

  9. 【Akka】Akka 学习 akka 两本书的读后感

    1.概述 我在学历akka两本书的时候,读后感如下. 首先是读取了< Akka实战:快速构建高可用分布式应用.pdf> 这本书非常的不错,从浅到深,讲解的也比较细.是一本入门的好书籍,缺点 ...

最新文章

  1. 玩纸牌游戏计算机教案,小班数学好玩的扑克牌教案
  2. 文件内容、关键字匹配,split 和 indexOf 均可实现
  3. 我是最棒的,我一定会成功!
  4. java json path_Java使用JSONPath解析JSON完整内容详解
  5. 2018-2019-1 20165301 《信息安全系统设计基础》第四周学习总结
  6. 友元函数类图_要达到形式的公平,需要具备的前提条件是()。
  7. 编译原理研究性学习专题 2——递归下降语法分析设计原理与实现
  8. 企业级地理数据库(2)创建并加载企业级地理数据库
  9. Lattice FPGA 使用指南4 - 全局复位网络GSR的使用
  10. sqlserver大批量数据查询的优化方式
  11. DM642的PCI驱动编程笔记:详述DM642的PCI接口的地址映射机制
  12. php连接mysql实现简单注册登陆页面
  13. 如何区分集线器、交换机、路由器呢
  14. 解决Office 打开Excel 空白问题
  15. 使用Qt获取系统版本
  16. 专利学习笔记3:专利申请中的从属权利要求
  17. 《菲利普·迪克的电子梦》——阐述人类深处的困惑与迷茫
  18. 其他的torrent资源
  19. 一个c语言初学者对C语言的认识
  20. PS基础 —— 界面介绍

热门文章

  1. Xilinx 7系列FPGA之Virtex-7产品简介
  2. 【区块链与密码学】第9-6讲:基于身份的群签名算法 I
  3. 告诉你一个真实的二线城市创业生态
  4. 长城超云1U服务器Raid配置手册
  5. 5G时代来临,欢迎进入《头号玩家》的科幻世界
  6. SQL 02 基础查询与排序
  7. TypeScript中any、unknown、void、never类型讲解
  8. mysql经常断电_MySQL突然断电异常解决
  9. xcode自动生成project-swift.h出错
  10. 洛谷:P1033 [NOIP2002 提高组] 自由落体 C++详解