简介:在实际业务使用中,需要经常实时做一些数据分析,包括实时PV和UV展示,实时销售数据,实时店铺UV以及实时推荐系统等,基于此类需求,Confluent+实时计算Flink版是一个高效的方案。
业务背景
在实际业务使用中,需要经常实时做一些数据分析,包括实时PV和UV展示,实时销售数据,实时店铺UV以及实时推荐系统等,基于此类需求,Confluent+实时计算Flink版是一个高效的方案。
Confluent是基于Apache Kafka提供的企业级全托管流数据服务,由 Apache Kafka 的原始创建者构建,通过企业级功能扩展了 Kafka 的优势,同时消除了 Kafka管理或监控的负担。
实时计算Flink版是阿里云基于 Apache Flink 构建的企业级实时大数据计算商业产品。实时计算 Flink 由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,提供全系列产品矩阵,完全兼容开源 Flink API,并充分基于强大的阿里云平台提供云原生的 Flink 商业增值能力。
一、准备工作-创建Confluent集群和实时计算Flink版集群
- 登录Confluent管理控制台,创建Confluent集群,创建步骤参考 Confluent集群开通
- 登录实时计算Flink版管理控制台,创建vvp集群。请注意,创建vvp集群选择的vpc跟confluent集群的region和vpc使用同一个,这样可以在vvp内部访问confluent的内部域名。
二、最佳实践-实时统计玩家充值金额-Confluent+实时计算Flink+Hologres
2.1 新建Confluent消息队列
- 在confluent集群列表页,登录control center
- 在左侧选中Topics,点击
Add a topic
按钮,创建一个名为confluent-vvp-test
的topic,将partition设置为3
2.2 配置结果表 Hologres
- 进入Hologres控制台,点击Hologres实例,在DB管理中新增数据库`mydb`
- 登录Hologres数据库,新建SQL
- Hologres中创建结果表 SQL语句
--用户累计消费结果表 CREATE TABLE consume ( appkey VARCHAR, serverid VARCHAR, servertime VARCHAR, roleid VARCHAR, amount FLOAT, dt VARCHAR, primary key(appkey,dt) );
2.3 创建实时计算vvp作业
- 首先登录vvp控制台,选择集群所在region,点击控制台,进入开发界面
- 点击作业开发Tab,点击新建文件,文件名称:confluent-vvp-hologres,文件类型选择:流作业/SQL