随笔分类 -  设计思想

主要介绍代码开发过程中的设计思想和最佳实践
摘要:目前的数仓大概分为离线数仓和实时数仓。离线数仓一般是T+1的数据ETL方案;实时数仓一般是分钟级别甚至更短的时间内的ETL方案。实时数仓一般是将上游业务库的数据通过binlog等形式,实时抽取到Kafka,进行实时ETL。但目前主流的实时数仓也会细分为两类,一类是标准的实时数仓,所有的ETL过程都通 阅读全文
posted @ 2019-12-26 09:33 gabry.wu 阅读(3750) 评论(0) 推荐(0) 编辑
摘要:在之前的akka设计模式系列-消息模型中,我们介绍了akka的消息设计方案,但随着实践的深入,发现了一些问题,这里重新梳理一下设计方法,避免之前的错误、不当的观点给大家带来误解。 阅读全文
posted @ 2019-10-23 16:21 gabry.wu 阅读(507) 评论(0) 推荐(0) 编辑
摘要:最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一。 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要求是5位,而不是更长。根据群里的讨论,有以下解决方案: UUID生成随机字符串,并控制字符串长度。估 阅读全文
posted @ 2018-08-30 15:59 gabry.wu 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:本博客介绍一种AOP、无侵入的akka监控方案,方便大家在生产使用akka的过程中对akka进行监控。 对于自身javaer来说,AOP三个字母基本就解释清楚了akka监控框架的原理。哈哈哈,不过我这里还是啰嗦一点,把相关的方案和框架介绍一下。 无侵入监控方案,不管是对akka还是其他java应用来 阅读全文
posted @ 2018-08-28 10:27 gabry.wu 阅读(1737) 评论(0) 推荐(1) 编辑
摘要:SpringCloud生态强调微服务,微服务也就意味着将各个功能独立的业务抽象出来,做成一个单独的服务供外部调用。但每个人对服务究竟要有多“微”的理解差异很大,导致微服务的粒度很难掌控,划分规则也不统一。这导致的一个问题就是在实现一个业务场景的过程中,无法避免的需要对微服务进行整合。本文提出了一种对 阅读全文
posted @ 2018-07-18 16:25 gabry.wu 阅读(707) 评论(0) 推荐(0) 编辑