随笔分类 -  Akka

Akka相关知识整理
摘要:本博客介绍一种AOP、无侵入的akka监控方案,方便大家在生产使用akka的过程中对akka进行监控。 对于自身javaer来说,AOP三个字母基本就解释清楚了akka监控框架的原理。哈哈哈,不过我这里还是啰嗦一点,把相关的方案和框架介绍一下。 无侵入监控方案,不管是对akka还是其他java应用来 阅读全文
posted @ 2018-08-28 10:27 gabry.wu 阅读(1737) 评论(0) 推荐(1) 编辑
摘要:使用akka系统时间就了,你就一定会想着监控的事儿。比如某个actor发送了多少消息、接收了多少消息、消息平均处理时间是多少,当前有多少个actor等等。本来我都用bytebuddy写了个简单的akka系统监控的工具,但跟好友聊过才知道已经有个开源的了:kamon。发现这个还不错,就放弃了我的制造轮 阅读全文
posted @ 2018-08-16 10:31 gabry.wu 阅读(460) 评论(0) 推荐(0) 编辑
摘要:与数据库或者存储系统交互是所有应用软件都必不可少的功能之一,akka开发的系统也不例外。但akka特殊的地方在于,会尽可能的将所有的功能都设计成异步的,以避免Actor阻塞,然而无法避免IO这类的阻塞操作。我们往往会把IO消息发送给单独的Actor进行处理,避免业务主逻辑受到阻塞。 在处理IO消息时,有两种模式:批量和单条。批量是指一次性处理多个消息,这样可以减少与存储系统的交互,提高吞吐量,适合处理大量消息;单条是指一次只处理一条消息,与存储系统交互次数增多,但可以尽快的处理当前消息,这在消息比较少时非常有用。 但系统往往是复杂的,待处理的消息的分布并不集中,业务繁忙时,短时间内消息很多,此时批量处理可以增加吞吐量;业务闲暇时,消息零零散散,需要尽可能快的处理消息。一个优秀的系统需要能够识别并合适的处理这两种消息速率,用akka开发系统时,也需要拥有这种能力。 阅读全文
posted @ 2018-06-05 10:41 gabry.wu 阅读(488) 评论(0) 推荐(0) 编辑