共 9 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:Akka Persistence Query是对akka持久化的一个补充,它提供了统一的、异步的流查询接口。今天我们就来研究下这个Persistence Query。 前面我们已经分析过Akka Persistence,它是用来持久化actor状态并在适当时机恢复actor的,简单来说它是用来写入的 阅读全文
posted @ 2018-09-05 15:39 gabry.wu 阅读 (87) 评论 (0) 编辑
摘要:最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一。 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要求是5位,而不是更长。根据群里的讨论,有以下解决方案: UUID生成随机字符串,并控制字符串长度。估 阅读全文
posted @ 2018-08-30 15:59 gabry.wu 阅读 (268) 评论 (0) 编辑
摘要:上一篇博客中我们介绍了ActorMaterializer的一小部分源码,其实分析的还是非常简单的,只是初窥了Materializer最基本的初始化过程及其涉及的基本概念。我们知道在materialize过程中,对Graph进行了某种遍历,然后创建了actor,最终graph运行起来。那Graph相关 阅读全文
posted @ 2018-08-29 14:33 gabry.wu 阅读 (159) 评论 (0) 编辑
摘要:本博客介绍一种AOP、无侵入的akka监控方案,方便大家在生产使用akka的过程中对akka进行监控。 对于自身javaer来说,AOP三个字母基本就解释清楚了akka监控框架的原理。哈哈哈,不过我这里还是啰嗦一点,把相关的方案和框架介绍一下。 无侵入监控方案,不管是对akka还是其他java应用来 阅读全文
posted @ 2018-08-28 10:27 gabry.wu 阅读 (575) 评论 (0) 编辑
摘要:本博客逐步分析Akka Streams的源码,当然必须循序渐进,且估计会分很多篇,毕竟Akka Streams还是比较复杂的。 在使用Streams相关的API时,上面两个对象是必须创建的。ActorSystem不再说了,我们来看ActorMaterializer。 ActorMaterialize 阅读全文
posted @ 2018-08-23 18:21 gabry.wu 阅读 (322) 评论 (0) 编辑
摘要:今天我们来讲解akka-streams,这应该算akka框架下实现的一个很高级的工具。之前在学习akka streams的时候,我是觉得云里雾里的,感觉非常复杂,而且又难学,不过随着对akka源码的深入,才逐渐明白它到底是怎么一回事。下面介绍主要摘自akka官网,但会融入我的理解,以及部分源码,以减 阅读全文
posted @ 2018-08-23 14:39 gabry.wu 阅读 (1086) 评论 (2) 编辑
摘要:上一篇博客我们研究了集群的分片源码,虽然akka的集群分片的初衷是用来解决actor分布的,但如果我们稍加改造就可以很轻松的开发出一个简单的分布式缓存系统,怎么做?哈哈很简单啊,实体actor的id就是key,actor的状态就是value,而且还可以无锁的改变状态。 其实akka的Distribu 阅读全文
posted @ 2018-08-22 15:01 gabry.wu 阅读 (343) 评论 (0) 编辑
摘要:个人觉得akka提供的cluster工具中,sharding是最吸引人的。当我们需要把actor分布在不同的节点上时,Cluster sharding非常有用。我们可以使用actor的逻辑标识符与actor进行通信,而不用关心其物理位置。简单来说就是把actor的actorPath或actorRef 阅读全文
posted @ 2018-08-20 19:15 gabry.wu 阅读 (204) 评论 (0) 编辑
摘要:一个应用软件维护的后期一定是要做监控,akka也不例外,它提供了集群模式下的度量扩展插件。 其实如果读者读过前面的系列文章的话,应该是能够自己写一个这样的监控工具的。简单来说就是创建一个actor,它负责收集节点的性能信息,然后用eventStream或者PUB/SUB把消息发布出去,需要这个信息的 阅读全文
posted @ 2018-08-20 11:15 gabry.wu 阅读 (269) 评论 (0) 编辑
摘要:在ClusterClient源码分析中,我们知道,他是依托于“Distributed Publish Subscribe in Cluster”来实现消息的转发的,那本文就来分析一下Pub/Sub是如何实现的。 还记得之前分析Cluster源码的文章吗?其实Cluster只是把集群内各个节点的信息通 阅读全文
posted @ 2018-08-17 16:53 gabry.wu 阅读 (171) 评论 (0) 编辑
共 9 页: 上一页 1 2 3 4 5 6 下一页 末页

打赏