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. python3 json安装_python3下JSON和JsonPath
  2. eclipse常用快捷键汇总
  3. ProceedingJoinPoint pjp 获取不到方法上
  4. 分享到facebook链接原格式_神马?!你还不知道Facebook广告怎么操作?
  5. 如何设置省略号对其序号 html,html – 包含省略号和垂直对齐中间的框中的多行...
  6. fedora启动进入命令窗口_查看版本_修改hostname
  7. 【z】多线程Java Socket编程示例
  8. 网站文章为什么收录慢、不收录?
  9. 【BZOJ 1052】 1052: [HAOI2007]覆盖问题 (乱搞)
  10. 西方新冠疫苗有效率的数据
  11. android webview 重定向 多次load问题,关于WebView 重定向行为导致的多次加载的问题...
  12. 安卓游戏广告加速插件_游戏加速器(强烈推荐!)[PC+安卓]
  13. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  14. 什么软件测试内存稳定性,喜大普奔:内存稳定性工具Memtest终有Windows版
  15. 收入增速环比抬升!从业务数据透视运营商转型战略布局
  16. 商城系统选择技巧归纳
  17. 变量之间的相关性研究
  18. 普乐蛙小型5d电影设备|5d电影动感电影体验馆|VR景区影院设备
  19. 北京师范大学新闻与传播专硕考研一战上岸经验分享
  20. 在桌面上显示IP地址等信息

热门文章

  1. 树的三叉链的创建和遍历
  2. 自动驾驶(七)---------初探轨迹规划
  3. Networkx_python 之Algorithms——Approximations and Heuristics
  4. 5G全场景时代 战略关键转型期 华为不只要重构想象
  5. 路由跳转时的页面状态保存
  6. JS/JavaScript中两个等号 == 和 三个等号 === 的区别
  7. SpringSecurity整合JWT
  8. 软件工程 - 项目管理
  9. SQL注入漏洞-GET注入
  10. 【kafka实战】分区重分配可能出现的问题和排查问题思路(生产环境实战,附视频)