118 Storm实时交易金额计算案例分析

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 118 Storm实时交易金额计算案例分析
1.业务背景

根据订单mq,快速计算双11当天的订单量、销售金额。

2.架构设计及思路

支付系统+kafka+storm/Jstorm集群+redis集群

1、支付系统发送mqkafka集群中,编写storm程序消费kafka的数据并计算实时的订单数量、订单数量

2、将计算的实时结果保存在redis

3、外部程序访问redis进群中的数据实时展示结果

3.数据准备

订单编号、订单时间、支付编号、支付时间、商品编号、商家名称、商品价格、优惠价格、支付金额。

4.业务口径
  • 订单总数:一条支付信息当一条订单处理,假设订单信息不会重发(实际情况要考虑订单去重的情况,父子订单等多种情况),计算接收到MQ的总条数,即当做订单数。
  • 销售额:累加所有的订单中商品的价格
  • 支付金额:累加所有订单中商品的支付价格
  • 用户人数:一条支付信息当一个人处理,假设订单一个人只下一单(实际情况要考虑用户去重的情况)。

整体淘宝的业务指标,每个品类,每个产品线,每个淘宝店

5.数据展示

读取redis中的数据,每秒进行展示,打印在控制台。

6.工程设计
  • 数据产生:编写kafka数据生产者,模拟订单系统发送mq
  • 数据输入:使用PaymentSpout消费kafka中的数据
  • 数据计算:使用CountBolt对数据进行统计
  • 数据存储:使用Sava2RedisBolt对数据进行存储,将结果数据存储到redis中
  • 数据展示:编写java app客户端,访问redis,对数据进行展示,展示方式为打印在控制台。

1、获取外部数据源,MQSpout----Open(连接你的RMQ)—nextTuple()-----emit(json)

2、ParserPaymentInfoBolt()----execute(Tuple)------解析Json----JavaBean

  • productId,orderId,time,price(原价,订单价,优惠价,支付价),user,收货地址 , total:原价、total:订单价、total:订单人数……

3、Save2ReidsBolt:保存相关业务指标

- 问题: 在redis中存放整个网站销售的原价,b:t:p:20160410 —> value , redis: String----> value1+value2 + value3 + value4 incrBy

b:t:p:20160410

b:t:p:20161111

b:t:p:20160412

目录
相关文章
|
7月前
|
消息中间件 存储 Kafka
实时计算 Flink版产品使用合集之如何实现统计同一用户最近一小时的总点击数
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
消息中间件 分布式计算 大数据
【大数据技术】Spark+Flume+Kafka实现商品实时交易数据统计分析实战(附源码)
【大数据技术】Spark+Flume+Kafka实现商品实时交易数据统计分析实战(附源码)
255 0
|
SQL 关系型数据库 MySQL
实现淘宝母婴订单实时查询和可视化|Flink-Learning实战营
本场景将以 阿里云实时计算Flink版为基础,使用 Flink 自带的 MySQL Connector 连接 RDS 云数据库实例、Elasticsearch Connector 连接 Elasticsearch 检索分析服务实例,并以一个淘宝母婴订单实时查询的例子尝试上手 Connector 的数据捕获、数据写入等功能。
572 3
实现淘宝母婴订单实时查询和可视化|Flink-Learning实战营
|
SQL 关系型数据库 MySQL
如何实时统计最近 15 秒的商品销售额|Flink-Learning 实战营
想要了解如何使用 Flink 实时统计最近 15 秒的商品销售额吗?本实验将以阿里云实时计算 Flink 版为基础,使用 Flink 自带的 MySQL Connector 连接 RDS 云数据库实例,并以实时商品销售数据统计的例子,引导开发者上手 Connector 的数据捕获、数据写入等功能。
859 2
如何实时统计最近 15 秒的商品销售额|Flink-Learning 实战营
|
SQL 运维 关系型数据库
实现淘宝母婴订单实时查询和实时大屏实验手册|Flink-Learning 实战营
加入 Flink-Learning 实战营,动手体验真实有趣的实战场景。只需 2 小时,让您变身 Flink 实战派。实战营采取了 Flink 专家在线授课,专属社群答疑,小松鼠助教全程陪伴的学习模式。
11909 2
实现淘宝母婴订单实时查询和实时大屏实验手册|Flink-Learning 实战营
|
分布式计算 数据可视化 大数据
基于Spark的企业订单数据分析
基于Spark的企业订单数据分析
|
消息中间件 SQL 存储
基于 Flink 流计算实现的股票交易实时资产应用
第四届实时计算 Flink 挑战赛最佳实践奖-海克斯科技的项目文章。
基于 Flink 流计算实现的股票交易实时资产应用
|
数据采集 算法 数据挖掘
基于校园卡消费数据的数据分析与处理
基于校园卡消费数据的数据分析与处理
554 0
基于校园卡消费数据的数据分析与处理
|
大数据 开发者
电商项目之用户交易宽表分析|学习笔记
快速学习电商项目之用户交易宽表分析
电商项目之用户交易宽表分析|学习笔记
|
数据采集 大数据 开发者
离线数据计算-国际查询转换率及其他|学习笔记
快速学习离线数据计算-国际查询转换率及其他
170 0

热门文章

最新文章