基于Redis的伪流式计算统计PV

背景

在没有Storm/Spark Streaming等基础流式计算框架的时候,利用现有的Redis框架,参照流式计算的原理,实现伪流式计算。

计算方式设计


运行过程

Step1
活动页面详情的接口,每调用一次,发异步事件给监听者。

Step2

异步事件监听者调用Redis的set & inc方法,累加当前小时PV量。

Redis的KEY设计:ClientType:ProductId:Hour,来源端:产品ID:当天小时,循环使用。

Step3
Job将Redis中的浏览量同步落地到DB中,同时将非当前小时的Redis Key的值置为0。


线上效果

是在没有流式计算框架下的无奈选择。

另外,由于前台有一些异步刷新的机制,后台服务几次调用才能计算到一次PV,所以后台统计的值往往比前台埋点统计的值要大一些。




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值