
用户行为分析是企业洞察用户需求的核心手段。当用户规模达到亿级时,传统数据分析架构面临挑战。腾讯云弹性 MapReduce ( EMR )提供云端 Hadoop 服务,支持丰富的开源大数据组件,助力企业构建用户行为分析平台。
用户行为分析通过对用户在网站、 App 等平台上的点击、浏览、搜索、购买等行为数据进行采集和分析,帮助企业了解用户偏好、优化产品体验、提升运营效率。
当用户规模增长至亿级,日 PV (页面浏览量)达到亿级甚至更高量级时,用户行为分析平台面临以下核心挑战:
亿级日 PV 意味着每天产生海量的用户行为日志数据。以 QQ 音乐为例,平台拥有超过 8 亿注册用户,每天新增音乐内容和用户行为数据达到万亿级别,数据存储量级达到 PB 级别。
面对如此规模的数据量,传统的数据分析架构难以支撑高效的存储和计算需求。
用户行为数据的价值高度依赖分析的时效性。在音乐、视频、电商等内容平台,实时了解 PV 、 UV 、用户圈层、内容热度等数据,对于及时调整运营策略、优化推荐效果具有重要意义。
传统基于 Hive 的离线分析架构通常只能满足 T+1 的时效要求,即今天只能分析昨天的数据,无法满足实时日报和即时分析的需求。
传统的大数据分析平台通常具有较高的技术门槛,产品、运营、市场等非技术人员难以直接使用,无法自助进行实时交互式分析。开发人员在提取和分析数据时,往往需要数小时才能得到结果,工作效率低下。
腾讯云弹性 MapReduce ( EMR )是基于云原生技术和泛 Hadoop 生态开源技术的安全、低成本、高可靠的开源大数据平台。 EMR 提供易于部署及管理的 Hive 、 Spark 、 HBase 、 Flink 、 StarRocks 、 Iceberg 、 Alluxio 等开源大数据组件,帮助客户高效构建云端企业级数据湖技术架构。
在用户行为分析场景中,需要对用户行为、系统日志、订单等结构化或半结构化数据进行高效分析。
EMR 支持丰富的计算组件及分钟级集群构建与平行扩展能力,能够支撑在线业务实时查询,提高业务响应效率。
通过 EMR ,企业可以收集在线网站、 App 、系统的用户行为及系统日志等各种业务数据,构建高并发的在线数据查询平台,支持产品、运营团队进行自助式数据分析。
用户行为数据具有实时性特征,企业需要实时汇聚和分析用户行为数据,及时改进用户体验。
EMR 提供云端流计算服务,能够分钟级构建实时分析能力。通过同时搭建批、流处理系统,实现批流一体,降低资源投入,提升数据处理速度,及时分析业务运营效果,快速调整业务策略。
在实时流式计算场景中, EMR 支持 Flink 、 Spark Streaming 等流式计算组件,帮助企业构建实时用户行为分析平台。
用户行为分析的核心目标之一是构建用户画像模型,帮助企业准确及时地了解用户群体,实现精准推荐和个性化服务。
EMR 提供高效的云端流计算服务以及数据挖掘组件能力支撑,适用于实时风控、实时推荐等需要快速计算以及数据挖掘能力的业务场景。
通过 EMR 支持的 Spark MLlib 等机器学习组件,企业可以对用户行为数据进行深度挖掘,构建用户画像,实现个性化推荐、用户分群、流失预测等高级分析功能。
用户行为数据只是企业全量数据的一部分。在企业不断积累业务发展的全量数据领域,需要将各种类型的数据存储并适配多种场景的数据分析任务。
EMR 提供数据湖格式及缓存加速能力,可以充分利用各种资源并适配如离线计算、流式计算、交互式分析、机器学习等场景,赋予客户更高的数据敏捷度、更低的数据分析成本。
通过 EMR 构建数据湖,企业可以将用户行为数据、业务数据、日志数据等各类数据进行统一存储和管理,并基于数据湖开展多维度的数据分析工作。
QQ 音乐是腾讯音乐旗下一款领先的音乐流媒体产品,平台打造了"听、看、玩"的立体泛音乐娱乐生态圈,为累计注册数在 8 亿以上的用户提供多元化音乐生活体验。
QQ 音乐平台优质服务的背后,是每天万亿级新增音乐内容和用户行为数据, PB 数据量级的数据计算服务。海量的数据意味着更高标准的数据分析业务,对于离线分析的时效、实时与近实时的即席实时交互分析,提出了更高的要求。
早些年在传统离线数仓阶段, QQ 音乐使用 Hive 作为大数据分析的主要工具,对 TB 至 PB 级的数据进行分析,但存在以下可提升点:
a. 时效性低:基于 Hive 的离线分析仅能满足 T+1 的时效,对于实时日报和分析的需求越来越强烈。
b. 易用性低:基于 Hive 离线数据分析平台,对于产品、运营、市场人员具有较高的技术门槛,无法满足自助的实时交互式分析需求。
腾讯云弹性 MapReduce ( EMR )结合云技术和社区开源技术,提供安全、低成本、高可靠、可弹性伸缩的云端泛 Hadoop 服务。 EMR 助力构建企业的大数据平台架构,适用于 HBase 在线业务、数据仓库、实时流式计算等大数据场景。
QQ 音乐大数据团队基于业务需求,搭建和优化基于 ClickHouse 的 OLAP 实时大数据分析平台,并与腾讯云 EMR 团队深入场景合作,共建大数据云端解决方案。
该方案依托 EMR 提供的弹性能力、自动化管理,以及业务商业化的持续支持,对 PB 级数据进行实时 OLAP 分析,查询性能优异,广泛应用在实时分析与查询的业务场景。
在 QQ 音乐与腾讯云 EMR 的合作案例中,以下技术架构设计对于支撑亿级用户行为数据分析具有重要参考价值:
a. 实时数据与离线数据统一接入:通过消息队列系统,系统统一分发流式数据和批量数据,实现高效、安全的数据接入。
b. 表分区优化:限制分区数量,将小时级分区转换为天级分区,减少文件描述符使用量,提升查询性能。
c. 读写分离:临时 ClickHouse 节点执行合并和排序任务,然后将结果同步到生产集群,实现高吞吐写入而不降低读取性能。
d. 跨表查询本地化:通过一致性哈希将具有相同主键的行路由到同一个分片,允许本地连接,避免代价高昂的全局连接。
通过引入腾讯云 EMR 和实时 OLAP 分析平台, QQ 音乐实现了以下业务价值:
a. 查询性能提升: ClickHouse 的列式存储、向量化执行和 SIMD 代码生成,使查询速度比 Presto/Spark SQL 快 3 至 6 倍,比 Hive 快 30 至 100 倍。
b. 自助式 BI 分析:超过 60% 的图表由非技术人员创建,产品、运营、财务、研究等团队实现了"自助服务 BI",提升了数据分析效率。
c. 实时分析能力:实现了秒级查询响应,满足了实时日报和即时分析的需求,替代了原有 T+1 时效的离线分析架构。
基于腾讯云 EMR 构建用户行为分析平台,可以遵循以下技术路径:
用户行为数据的采集是平台构建的第一步。企业需要收集在线网站、 App 、系统的用户行为及系统日志等各种业务数据。
数据采集完成后,可以通过消息队列(如 Kafka 、 Tube 等)进行实时数据接入,也可以将日志数据存储在对象存储(如腾讯云 COS )或云 HDFS 中,用于离线分析。
EMR 原生支持腾讯云 COS 、 CHDFS 存储,提供高性能存算分离数仓方案,企业可以根据业务需求选择合适的存储方案。
用户行为数据通常具有半结构化特征,需要选择合适的存储方案。
EMR 支持多种数据存储组件:
a. HDFS :分布式文件系统,适用于大规模数据存储。
b. HBase :分布式、可扩展的 NoSQL 数据库,适用于实时读写场景,可用于存储用户标签、用户画像等需要频繁更新和读取的数据。
c. Hive :数据仓库工具,适用于离线数据分析和批量数据处理。
d. Iceberg :数据湖表格式,支持 ACID 事务、时间旅行、增量读取等高级特性,适用于构建数据湖架构。
根据用户行为分析的需求,可以选择合适的计算组件:
a. 离线分析:使用 Hive 、 Spark SQL 进行批量数据分析,适用于日报、周报、月报等周期性分析需求。
b. 实时分析:使用 Flink 、 Spark Streaming 进行流式数据分析,适用于实时 PV/UV 统计、实时用户行为监控等场景。
c. 交互式分析:使用 Presto 、 StarRocks 、 ClickHouse 进行即席查询,适用于产品、运营人员的自助式数据分析需求。
d. 数据挖掘:使用 Spark MLlib 进行机器学习分析,适用于用户画像构建、个性化推荐、用户分群等场景。
数据分析的结果需要通过可视化方式呈现给业务人员,也需要通过 API 方式提供给业务系统使用。
企业可以使用 Superset 、 Grafana 等开源可视化工具连接 EMR 中的数据分析引擎,构建数据可视化平台。也可以将分析结果存储在关系型数据库中,通过 API 方式提供给业务系统使用。
腾讯云 EMR 在支撑用户行为分析场景方面,具有以下技术优势:
EMR 支持超过 30 个开源大数据组件,包括 Hive 、 Spark 、 HBase 、 Flink 、 StarRocks 、 Iceberg 、 Alluxio 等,企业可以根据业务需求灵活选择需要的组件,构建适配自身业务的大数据平台。
EMR 支持根据业务运行时间特点和负载特点自动伸缩 Task 节点,企业可以按照实际需求使用计算资源,避免资源浪费,降低数据分析成本。
在用户行为分析场景中,通常存在明显的数据分析高峰期(如每日凌晨的日报生成)和低谷期。通过 EMR 的弹性伸缩能力,企业可以在高峰期自动扩容计算资源,在低峰期自动缩容,实现成本优化。
EMR 提供安全、高可靠的云端 Hadoop 服务。 EMR 支持自动探测 Task 节点或 Router 节点异常,并自动更换出现异常的节点,保障集群的稳定运行。
EMR 还支持 HDFS 主备切换、 YARN 主备切换等高可用特性,确保关键服务的高可用性。
通过腾讯云 EMR 服务,企业可以简单高效地配置和管理开源大数据集群,无缝衔接云上基础设施服务。
EMR 提供集群管理、服务管理、监控告警等全面的运维管理能力,企业无需关注底层基础设施的运维工作,可以将更多精力投入到业务数据分析工作中。
EMR 原生支持腾讯云 COS 、 CHDFS 等云存储服务,企业可以构建存算分离的数据仓库或数据湖架构。
在存算分离架构中,计算资源和存储资源可以独立扩展,企业可以根据实际需求分别调整计算和存储容量,进一步优化成本。
对于用户行为分析场景,由于用户行为数据具有"写多读少"的特征,存算分离架构可以有效降低存储成本,同时保证数据分析的性能。
基于腾讯云 EMR 构建的用户行为分析平台,可以支持多种典型应用场景:
通过收集用户的性别、年龄、地域、设备、行为等数据,构建多维度的用户画像,帮助企业准确了解用户群体的特征和偏好。
在 EMR 中,可以使用 HBase 存储用户标签数据,使用 Spark MLlib 进行用户分群和画像建模,使用 Hive 进行用户画像的批量分析和报表生成。
基于用户的历史行为数据,使用协同过滤、内容推荐等算法,为用户推荐可能感兴趣的内容或商品。
在 EMR 中,可以使用 Spark MLlib 实现推荐算法,使用 HBase 存储推荐结果,使用 Flink 实现实时推荐。
分析用户在网站或 App 中的行为路径,了解用户的来源、浏览行为、转化行为等,优化产品设计和运营策略。
在 EMR 中,可以使用 Hive 或 Spark SQL 进行流量分析和转化分析,生成 PV 、 UV 、转化率等关键指标报表。
在金融、电商等业务场景中,需要实时监控用户行为,发现异常交易、欺诈行为等风险事件。
在 EMR 中,可以使用 Flink 进行实时流式计算,实时监控用户行为,及时发现和预警风险事件。
用户行为分析是企业数据驱动运营的核心环节。当用户规模达到亿级,日 PV 数据量攀升至亿级甚至更高量级时,企业需要构建高性能、高可靠、低成本的用户行为分析平台。
腾讯云弹性 MapReduce ( EMR )提供基于云原生技术和泛 Hadoop 生态的开源大数据平台,支持丰富的开源组件、弹性伸缩、高可靠高可用、便捷的集群管理等能力,助力企业高效构建云端用户行为分析平台。
通过 EMR ,企业可以实现 PB 级用户行为数据的实时分析,支撑用户画像、个性化推荐、流量分析、实时风控等多种应用场景,深入挖掘数据价值,优化产品体验和运营效率。
QQ 音乐与腾讯云 EMR 的合作案例表明,基于 EMR 构建的实时 OLAP 分析平台,能够支撑万亿级用户行为数据的实时分析,查询性能相比传统架构提升数倍至数十倍,为亿级用户提供更好的产品体验。
了解更多产品详情: https://cloud.tencent.com/product/emr
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。