Akka 简介及简单原理

                                Akka 简介及简单原理

一、Akka简介

(1)Spark的RPC是通过Akka的类库实现的,Akka是通过scala语言开发,基于Actor并发模型实现。

(2)Akka具有高可靠、高性能、高扩展等特点,使用Akka可以轻松实现分布式RPC功能。

(3)Actor是Akka中最核心概念,它是一个封装了状态和行为的对象,Actor之间可以通过交换消息的方式进行通信。

(4)每个Actor都有自己的收件箱(MailBox),通过Actor能简化锁及线程管理。

(5)可以非常容易的开发出正确的并发程序和并行系统,Actor具有如下特性:

  • 提供了一种高级抽象能简化在并发(Concurrency)/并行(Parallelism)应用场景下的编程并发。
  • 提供了异步非阻塞、高性能的事件驱动编程模型。
  • 超级轻量级事件处理,每GB堆内存几百万Actor

ActorSystem

在Akka中,ActorSystem是一个重量级结构。

他需要分配多个线程,所以在实际应用中,ActorSystem通常是一个单例对象。

我们可以使用这个ActorSystem创建很多Actor

Actor

在Akka中,Actor负责通信,在Actor中有一些重要的声明周期方法。

     preStart()方法:该方法在Actor对象构造方法执行后执行,整个Actor声明周期仅执行一次。

     reserve()方法:该方法在Actor的preStart()方法执行完成后执行,用于接收消息,会被反复执行。

 

Akka简单实现原理

欢迎订阅关注公众号(JAVA和人工智能)

                                                           获取更多免费书籍、资源、视频资料 

         

文章超级链接:

 1,分布式系统详解--基础知识(概论)

 2,分布式系统详解--基础知识(线程)

 3,IDEA和Eclipse的比较

 4,IntelliJ IDEA(最新)安装-破解详解--亲测可用

 5,scala-构造器-辅助构造器-伴生对象-单例对象

 6,【由浅入深】爬虫技术,值得收藏,来了解一下~

 7,Scala-Actor简介并实现WordCount实例

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值