京公网安备 11010802034615号
经营许可证编号:京B2-20210330
原来在线广告公司都是这样使用Spark处理流数据的
在Hadoop集群上部署Spark处理引擎,每天处理14TB的交易数据,这就是在线广告平台Altitude Digital最近的实践,它主要追踪用户的社交媒体数据。
AltitudeDigital首席技术官Manny Puentes透露,Spark部署会在今年四月中旬上线,公司为了成功在Hadoop系统中应用Spark Streaming模型,特地将计算节点从30扩展到50。
目前,Altitude Digital使用的是Hive数据仓库软件,这是Apache另一个开源技术,用于查询存储在集群中的数据,基于MapR Hadoop发行版。Puentes表示:“Hive是长时间运行的报表,一旦崩溃,要返回TB级别数据就得花费几个小时的时间。”在测试中,Spark Streaming查询速度是Hive的4到20倍,处理的数据集的规模和复杂度会对查询速度产生影响。
查询速度的提高对公司来讲意义重大,因为公司的分析应用程序,比如通过视频广告浏览数据优化广告位置,经常需要运行查询、等待结果、根据结果优化查询,然后再次运行。如果实践中能获得测试的性能,分析团队可能在一天之内得到复杂查询的答案,不需要再花上四五天的时间了。Puentes介绍到:“这对我们的业务来讲是很有意义的。”
流数据的多种应用方式
AltitudeDigital正在尝试集成来自多种不同的数据源的数据流,通过一定的算法,基于浏览cookie了解用户的行为。公司的另一个目标是给线上广告商更快的仪表盘访问。Puentes表示:“我们也希望能够实时反馈数据洞察力给广告商。”
Spark还只是Altitude Digital应用的技术之一,公司每天通过Spark Streaming处理交易数据的同时,也在使用Concurrent提供的开源Cascading软件来运行MapReduce批处理任务。Spark也支持批处理,而且生成处理速度是MapReduce的一百倍。但Puentes表示,他还是希望使用MapReduce容错技术确保任务完成。
Sharethrough是另一个采用了Spark Streaming的在线广告公司,它用来支持运行在AWS上的基于Cloudera的Hadoop集群。Sharethrough在2013年中期开始使用Databricks公司的Spark云部署,目前通过流处理模块每天运行500GB的互联网点击和广告可视数据。
Spark系统搭载机器学习应用程序,分析原生广告的效果。Sharethrough系统集成副总裁Rob Slifka表示,Hadoop集群部署两年以后,很明显,批导向的系统不能满足企业实时分析的需求。广告商和发行商不得不使用几小时以前的数据决定在哪里做广告,这就给广告优化带来了挑战。Slifka表示,因为Sharethrough平台支持的广告的本质决定的,这样做会很复杂。头条和触屏文本可以形成不同的组合。
数据流和点击率
这种头条-文本的方式更有效。在一次Sharethrough;进行的测试中,内部广告点击率从不足1%增长到7%,这在广告界是很大的进步。之所以采用Spark Streaming就是考虑到它能够快速识别那版广告最有效。Slifka表示:“如果你有十种组合,其中五种都不好,你一定想要快速地了解到哪五种不好。”
多亏了数据流技术,公司才能够用不同的网站用户测试不同的广告,然后快速分析结果,识别哪个广告最有效。Slifka表示:“我们从来不会选择一个单独的赢家,通过Spark Streaming,我们会采用一对组合,使其成为最好的广告。”
Russell Cardullo领导了Spark技术部署,他表示,流处理让性能检测更重要,也更有挑战性。“你需要认识到,这是要7*24小时不间断运行的。数据无时无刻不在产生,你需要及时掌握数据情况,而不是等发生问题了再去解决。”
他补充道,公司运行Spark Streaming,到目前只遇到一个处理问题,而且该问题不是由软件本身引发的,而是公司使用的为Spark提供数据的亚马逊Kinesis和RabbitMQ技术引发的。
Gartner分析师Nick Heudecker和McKnight咨询公司总裁William McKnight也指出了企业在融合大数据和流处理技术时面临的其他挑战。包括构建高可用的技术架构以应对数据处理工作负载,同时能够满足公司分析和业务处理的需求,使其能够利用流数据。Heudecker表示:“如果只加速业务流程的5%,其他95%都没有变,那就没有什么意义了。”
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
CDA数据分析师 出品 作者:李诗怡 1. 销售漏斗阶段判断 题目:销售漏斗模型中,通过广告、社交媒体等方式触达品牌信息(如浏览品 ...
2026-09-07在Python数据分析中,Pandas库的DataFrame是最核心、最常用的结构化数据表对象,类似于Excel的二维表格,具备规整的行列结构、字 ...
2026-09-07在数据分析、经营复盘、业绩预测与经济统计工作中,平均增速(平均增长率)是衡量数据长期变化趋势、业务发展快慢的核心指标。不 ...
2026-09-07 很多数据分析师精通Excel单元格操作,但当被问到“表结构数据的基本处理单位是什么”“字段和记录的本质区别”“为什么表结 ...
2026-09-07随着大数据技术的快速发展,商业竞争逐步从传统的经验式经营转变为数据驱动的精细化运营。海量的用户行为数据、交易数据、运营数 ...
2026-09-04CDA数据分析师 出品 作者:李诗怡 1. 波士顿矩阵(BCG Matrix) 定义: BCG于1970年提出的业务组合分析工具,以"市场增长率"(纵 ...
2026-09-04 数据分析师八成以上的时间在和数据表格打交道,但许多人拿到Excel后习惯性地先算、先分析,结果回头发现漏了一列关键数据, ...
2026-09-04数据透视表是Excel与Power BI中最核心的数据分析工具,具备快速汇总、维度拆分、动态筛选的能力,可高效完成数据归类与统计展示 ...
2026-09-03在Power BI数据分析可视化场景中,堆积柱状图+折线图是最常用的复合图表组合。堆积柱状图适合展示各细分维度当期数值、结构占比 ...
2026-09-03 很多数据分析师每天与Excel打交道,但当被问到“表格结构数据的基本处理单位是什么”“数据类型误判会引发哪些分析错误”“ ...
2026-09-03CDA数据分析师 出品 作者:李诗怡 一、8个核心数据清洗函数 1. TRIM:一键清除多余空格(最常用) 作用:仅保留文本中"单词/字 ...
2026-09-02数据分析的核心并非单纯操作工具、整理报表或绘制图表,而是依靠科学的思维逻辑挖掘数据价值、解释业务现象、指导经营决策。在完 ...
2026-09-02在社会经济、产业研究、区域治理与大数据实证分析中,面板数据是最具研究价值的数据类型。面板数据同时包含截面维度与时间维度信 ...
2026-09-02 很多数据分析师能熟练计算均值、标准差,但当被问到“如何用一张图让业务方3秒内看懂核心结论”“面对不同数据类型该怎么选 ...
2026-09-02在数据驱动决策的体系中,数据分析按照分析目的可分为描述性分析、诊断性分析、预测性分析与指导性分析四大类型。其中,诊断性分 ...
2026-09-01网络请求是Python爬虫开发、接口测试、数据拉取的核心基础功能,Python生态中主要依靠 urllib 和 requests 两大库实现HTTP请求操 ...
2026-09-01 很多数据分析师面对业务问题时,常常感到“知道要分析,却不知道用什么方法”。其实,数据分析并非无章可循——从三大基础范 ...
2026-09-01在数据库设计与业务数据维护中,自增ID是数据表最常用的主键字段,用于唯一标识每一条业务数据,正常状态下ID应保持连续递增。但 ...
2026-08-31在数理统计、数据分析、经济测算与日常量化评估中,平均值是刻画数据集中趋势、反映整体水平的基础核心指标。在实际应用中,最常 ...
2026-08-31在数据驱动的时代,数据分析早已不是“凭经验、靠感觉”的零散操作,而是一套具备固定逻辑、标准化流程的系统方法——这就是数据 ...
2026-08-31