Akka简介

news/2024/10/19 19:35:26/

一、Akka简介

  Akka基于Actor模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快速响应的(Responsive)应用程序的平台。
  
Actor模型:
  在计算机科学领域,Actor模型是一个并行计算(Concurrent Computation)模型,它把actor作为并行计算的基本元素来对待:为响应一个接收到的消息,一个actor能够自己做出一些决策,如创建更多的actor,或发送更多的消息,或者确定如何去响应接收到的下一个消息。
  这里写图片描述
  Actor是Akka中最核心的概念,它是一个封装了状态和行为的对象,Actor之间可以通过交换消息的方式进行通信,每个Actor都有自己的收件箱(Mailbox)。通过Actor能够简化锁及线程管理,可以非常容易地开发出正确地并发程序和并行系统。
  
Actor具有如下特性:

①提供了一种高级抽象,能够简化在并发(Concurrency)/并行(Parallelism)应用场景下的编程开发

②提供了异步非阻塞的、高性能的事件驱动编程模型

③超级轻量级事件处理(每GB堆内存几百万Actor)

二、为什么要用Akka?

1、Akka提供可扩展的实时事务处理。

2、Akka是一个运行时与编程模型一致的系统。为以下目标设计:①垂直扩展(并发)②水平扩展(远程调用)③高容错

3、在Akka的世界里,只有一个内容需要学习和管理,具有高内聚和高一致的语义。

4、Akka是一种高度可扩展的软件。这不仅仅表现在性能方面,也表现在它所适用的应用的大小。Akka的核心,Akka-actor是非常小的,可以非常方便地放进你的应用中,提供你需要的异步无锁并行功能,不会有任何困扰。

5、你可以任意选择Akka的某些部分集成到你的应用中,也可以使用完整的包——Akka 微内核,它是一个独立的容器,可以直接部署你的Akka应用。随着CPU核数越来越多,即使你只使用一台电脑,Akka也可作为一种提供卓越性能的选择。 Akka还同时提供多种并发范型,允许用户选择正确的工具来完成工作。

三、使用Akka的优势

1、AKKA提供一种Actor并发模型,其粒度比线程小很多,这意味着你可以在项目中使用大量的Actor。

2、Akka提供了一套容错机制,允许在Actor出错时进行一些恢复或者重置操作

3、AKKA不仅可以在单击上构建高并发程序,也可以在网络中构建分布式程序,并提供位置透明的Actor定位服务


http://www.ppmy.cn/news/123147.html

相关文章

Akka(一):Akka的基本使用

1.akka是什么? akka是一种基于Scala的网络编程库,实现了RPC框架。spark在1.6之前使用的是akka进行通信,1.6及以后是基于netty。现阶段的Flink是基于AkkaNetty。如果需要了解Spark或者Flink的网络通信,就必须得从akka开始。 2.Akka中的方法 …

KD-2125地下电缆测试仪

一、产品概述 管线探测仪是一套高性能地下金属管线探测系统,由信号发射机和接收机组成,可用于金属管线、地下电缆的路径探测、管线普查和深度测量,配合多种选配附件,可以进行唯一性鉴别,以及管道绝缘破损和部分类型电缆…

基于Kali的一次DDos攻击实践

一、什么是DDos攻击 DDOS(Distributed Denial of Service),即分布式拒绝服务,是一种针对于网络服务的攻击行为。对于 DDOS 我们可以这样通俗地理解,假如有一家商店在售卖商品,突然涌过来一大帮人说要买东西,这里面有的…

在kali使用DDos-Attack 进行DDos攻击

kali的安装与汉化有单独一篇(附带地址),需要请查看(使用其他linux系统也是可以的) 进入kali打开终端下载ddos软件 命令: git clone https://github.com/Elsa-zlt/DDos-Attack 若是没有git命令&#xff0…

excel 给合并的单元格进行序号填充

一、问题描述 提示:这里描述项目中遇到的问题: 在使用excel 的时候,是否遇到过要给合并单元格排序的情况,下拉会显示需要相同的单元格才行,如图: 二、解决方案 目的是给单元格计数,所以使用…

kali DDOS攻击

本次文章发动DDOS攻击的是Github上的Python脚本 Paylod:https://github.com/Ha3MrX/DDos-Attack 首先从Github克隆到本地: Bash git clone https://github.com/Ha3MrX/DDos-Attack 然后进入DDos-Attack这个目录: Bash cd DDos-Attack 接…

opencv初步了解

https://www.bilibili.com/video/BV1PV411774y?p2&vd_sourcee7d12c9f66ab8294c87125a95510dac9 这里写目录标题 下载计算机眼中的图像视频gray cv2.cvColor(frame, cv.COLOR_BGR2GRAY) ROI边界填充数值计算图像融合 下载 pip install input cv2 cv2.__version__下载一些…

Echarts 的 dispatchAction

一、Echarts中的action echarts中支持的图表行为,通过dispatchAction触发。 1.highlight 高亮指定的数据图形 dispatchAction({ type: highlight, // 可选,系列 index,可以是一个数组指定多个系列 seriesIndex?: number|Array…