上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 最近在做实时数仓,需要兼顾离线和实时两种查询方式,大致的方案是数据通过binlog抽取,经Phoenix插入,hive映射hbase表;Phoenix创建索引,实时查询Phoenix;离线查询hive。(这个方案后面再写博客单独介绍) 但这都不是重点,重点是为了避免或者技术上100%解决binlog 阅读全文
posted @ 2019-02-22 11:05 gabry.wu 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 本博客讨论一下akka在秒杀场景下的应用,提出自己的见解,只做抛砖引玉,大神勿喷。秒杀活动涉及到前中后台各个阶段,为了说明问题,我们简化场景,只研究akka在后台如何处理秒杀业务。 秒杀活动 所谓的秒杀活动,简单点来说,就是把某个稀缺商品或促销商品,挂到页面,供大量客户抢购。这里有两个关键点,商品数 阅读全文
posted @ 2018-09-19 11:08 gabry.wu 阅读(4943) 评论(1) 推荐(0) 编辑
摘要: 熔断器,在很多技术栈中都会出现的一种技术。它是在分布式系统中提供一个稳定的阻止嵌套失败的机制。 该怎么理解呢?简单来说,在分布式环境中,如果某个计算节点出现问题,很容易出现失败的逆向传到或整个系统的雪崩。什么意思呢?比如某个服务按照顺序依次调用了其他的三个服务,分别为A/B/C。如果B服务由于某种原 阅读全文
posted @ 2018-09-14 11:12 gabry.wu 阅读(782) 评论(0) 推荐(2) 编辑
摘要: 今天我们来谈一下akka的序列化框架,其实序列化、反序列化是一个老生常谈的问题,那么我们为什么还要研究一下akka的序列化框架呢?不就是使用哪种序列化、反序列化方法的区别么?其实刚开始的时候我也是这么想的,但是针对性、系统性的分析一下akka的序列化、反序列化过程,就会发现这个问题其实还是挺有意思的 阅读全文
posted @ 2018-09-10 14:28 gabry.wu 阅读(1467) 评论(0) 推荐(1) 编辑
摘要: 对不起,akka typed 我是不准备进行源码分析的,首先这个库的API还没有release,所以会may change,也就意味着其概念和设计包括API都会修改,基本就没有再深入分析源码的意义了。另外这个typed actor跟OOP的class差别还是很大的,目前的API还是很丑的,至少我看着 阅读全文
posted @ 2018-09-06 17:31 gabry.wu 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Akka Persistence Query是对akka持久化的一个补充,它提供了统一的、异步的流查询接口。今天我们就来研究下这个Persistence Query。 前面我们已经分析过Akka Persistence,它是用来持久化actor状态并在适当时机恢复actor的,简单来说它是用来写入的 阅读全文
posted @ 2018-09-05 15:39 gabry.wu 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一。 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要求是5位,而不是更长。根据群里的讨论,有以下解决方案: UUID生成随机字符串,并控制字符串长度。估 阅读全文
posted @ 2018-08-30 15:59 gabry.wu 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客中我们介绍了ActorMaterializer的一小部分源码,其实分析的还是非常简单的,只是初窥了Materializer最基本的初始化过程及其涉及的基本概念。我们知道在materialize过程中,对Graph进行了某种遍历,然后创建了actor,最终graph运行起来。那Graph相关 阅读全文
posted @ 2018-08-29 14:33 gabry.wu 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 本博客介绍一种AOP、无侵入的akka监控方案,方便大家在生产使用akka的过程中对akka进行监控。 对于自身javaer来说,AOP三个字母基本就解释清楚了akka监控框架的原理。哈哈哈,不过我这里还是啰嗦一点,把相关的方案和框架介绍一下。 无侵入监控方案,不管是对akka还是其他java应用来 阅读全文
posted @ 2018-08-28 10:27 gabry.wu 阅读(1724) 评论(0) 推荐(1) 编辑
摘要: 本博客逐步分析Akka Streams的源码,当然必须循序渐进,且估计会分很多篇,毕竟Akka Streams还是比较复杂的。 在使用Streams相关的API时,上面两个对象是必须创建的。ActorSystem不再说了,我们来看ActorMaterializer。 ActorMaterialize 阅读全文
posted @ 2018-08-23 18:21 gabry.wu 阅读(1273) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页