akka监控】的更多相关文章

本博客介绍一种AOP.无侵入的akka监控方案,方便大家在生产使用akka的过程中对akka进行监控. 对于自身javaer来说,AOP三个字母基本就解释清楚了akka监控框架的原理.哈哈哈,不过我这里还是啰嗦一点,把相关的方案和框架介绍一下. 无侵入监控方案,不管是对akka还是其他java应用来说,经常听到动态代理.静态代理.AOP这些词汇.AOP为Aspect Oriented Programming的缩写,意为:面向切面编程.使用Spring的童鞋一定听过这个词.虽然AOP一般用在spr…
使用akka系统时间就了,你就一定会想着监控的事儿.比如某个actor发送了多少消息.接收了多少消息.消息平均处理时间是多少,当前有多少个actor等等.本来我都用bytebuddy写了个简单的akka系统监控的工具,但跟好友聊过才知道已经有个开源的了:kamon.发现这个还不错,就放弃了我的制造轮子的想法.读者感兴趣的可以试用kamon,如果你还发现了其他不错的监控工具,欢迎留言告诉我.…
在开始讨论Akka中对Actor的生命周期管理前,我们先探讨一下所谓的Actor编程模式.对比起我们习惯的行令式(imperative)编程模式,Actor编程模式更接近现实中的应用场景和功能测试模式.这是因为Actor是靠消息来驱动的,每种消息代表一项功能的运算指令.由于消息驱动式的程序是松散耦合的,每项功能都是在独立的线程中运算,互不干扰依赖,所以我们可以很自然的分开来实现各项功能以及独立测试每项功能.虽然Akka同时提供了Java和Scala两种API,但可能由于Akka本身是用Scala…
Akka可能很多人都没有用过,也不知道是什么,但如果说起Scala或Spark就有很多人都听说过或使用过 ,这里简单说下三者的关系Akka是使用Scala开发的,Spark中使用了Akka作为其消息的通信工具:这篇文章主要 说说Akka的一些特性,做个简要的介绍: 要说Akka首先要从并发开始说起,我记得之前我也写过并发模型相关的文章,并发模型主要有这么三类: 1.共享内存模型 2.Actor模型 3.CSP模型 共享内存模型:是通过使用线程与锁对共享内存进行控制用于实现并发,它依赖于多线程.锁…
Akka基础 Akka笔记之Actor简介  Akka中的Actor遵循Actor模型.你可以把Actor当作是人.这些人不会亲自去和别人交谈.他们只通过邮件来交流.  1. 消息传递 2. 并发 3. 异常处理 4. 多任务 5. 消息链 Akka笔记之消息传递 消息发送给actor代理: 消息是不可变对象(可带有属性的case class): 分发器dispatcher和邮箱: dispatcher从actorRef取出一条消息放在目标actor邮箱中,然后放mailbox放在一个Threa…
上次我们看Actor消息机制,我们看到开火-忘记型消息发出(意思是我们只要发个消息给Actor但是不期望有响应). 技术上来讲, 我们发消息给Actors就是要它的副作用. 这就是这么设计的.除了不响应, 目标Actor当然也可以对消息做以下事情- 1.发送一个响应给发送者(在我们的case里,TeacherActor应该响应一首名言给StudentActor) 2.转发一个响应给其他的潜在的受众Actor,他们也可能响应/转发/产生副作用.Routers(路由)和Supervisors(监管)…
Actor UntypedActor actor的基类,继承并实现onReceive方法就可以得到一个Actor. Props 配置类,用Props.create可以创建一个按指定配置生成的Actor. Props的推荐实践,创建Actor时,搞一个static的Props.create方法.可以少写不少重复代码. system.actorOf 会创建顶级的actor,将被系统监控. getContext().acrtorOf 会创建子actor. ActorRef 由actorOf产生,可以是…
参加了CSDN的一个翻译项目,翻译Akka的文档.CSDN提供的翻译系统不好使,故先排版一下放在博客上. 5.1 集群规范 注意:本文档介绍了集群的设计理念.它分成两部分,第一部分描述了当前已经实现的部分,第二部分描述了未来要增强/增加的部分.对未现部分的引用被用脚注[*]标出. 5.1.1 目前的集群 简介 Akka集群提供了一个容错的.去中心化的.基于点对于点的集群成员关系服务,没有单点故障,也没有单点瓶颈.为了实现这些,它使用了gossip协议和一个自动故障检测器. 术语 节点 集群的一个…
========================Master============================== package com.scala.akka.rpc.demo2 import akka.actor.{Actor, ActorSystem, Props}import com.typesafe.config.ConfigFactory import scala.collection.mutableimport scala.concurrent.duration._ /**…
http://blog.csdn.net/wsscy2004/article/category/2430395 Actor生命周期理解 Actor生命周期理解 镇图:Actor内功心法图 Actor的生命周期可以用Hooks体现和控制,下面是默认的Actor Hooks的方法,我们可以选择性的进行重写: def preStart(): Unit = () def postStop(): Unit = () def preRestart(reason: Throwable, message: Op…