DoubleCloud 即将停止运营。现在迁移至 ClickHouse 可享有限时免费迁移服务。立即联系我们 ->->

博客 / 用户故事

AdGreetz 如何利用 ClickHouse Cloud 处理数百万次每日广告展示

author avatar
Elissa Weve
2023 年 4 月 26 日

AdGreetz 是业界领先的广告科技和营销科技个性化平台,专门从事创建和分发数百万个智能、数据驱动、高度个性化的广告和消息。AdGreetz 的触达范围涵盖 26 个不同的渠道,包括电子邮件、应用程序、Meta、Google/YouTube、TikTok、CTV/OTT 和程序化平台,每天处理数百万次广告展示。当 AdGreetz 需要一个高性能、经济高效的解决方案来满足他们的数据存储和分析需求时,ClickHouse Cloud 成为理想的选择,它提供了令人印象深刻的查询速度、出色的客户支持和经济性。

AdGreetz 的数据处理之旅:从 AWS Athena 到 Snowflake,最终选择 ClickHouse

最初,AdGreetz 使用 AWS Athena 来处理他们的数据,但它难以满足他们日益增长的性能和数据需求。然后他们转向 Snowflake,并进行了大约一个月的实验,但成本证明对于他们的数据量和查询性能来说是过高的。AdGreetz 的高级软件工程师 Noor Thabit 解释说:“作为一家广告科技公司,数据是我们的业务核心,我们拥有大量数据。对于一家小型创业公司的预算来说,我们从 Snowflake 获得的价值并不高。对于我们获得的性能和功能来说,它太贵了。所以我们开始寻找替代方案。”

他们的搜索最终将他们引向了 ClickHouse,它以极低的成本提供了高性能分析。AdGreetz 对 ClickHouse Cloud 的查询速度、丰富功能以及他们体验到的出色价值印象深刻。Noor 强调说:“在 Snowflake 中,我们使用的是标准计划,小规模计算,其成本几乎是 ClickHouse Cloud 的六倍。我们获得了数秒的查询时间,但没有物化视图。在 ClickHouse Cloud 的生产实例中,我们获得了亚秒级的查询时间以及物化视图。对我们来说,切换的决定毫无疑问。”

Noor 还称赞了客户支持,他说:“除了出色的性能外,真正让我们印象深刻的是客户支持。他们非常棒。每次遇到一个小问题或一般性的疑问,支持团队的响应都非常迅速,而且确实有用。如果遇到事件或重大问题,支持团队会花时间尝试复制问题,并想出解决方案。如有必要,他们会与我们安排一对一的会议。他们的表现令人惊叹,而且到目前为止一直都是这样。”

ClickHouse 无缝集成到 AdGreetz 的高流量广告展示技术栈中

AdGreetz 每天处理 500 万到 600 万次广告展示事件,在繁忙时段,这个数字会达到 2000 万到 3000 万次。这些展示事件来自世界各地的广告投放客户,因此低延迟架构至关重要。为了管理这些事件,他们使用 Cloudflare Workers,它以独立且异步的方式处理事件。每个 Worker 每次处理一个事件,向客户端发送成功响应,同时在后台处理和丰富事件。完成后,Worker 会异步将数据插入 ClickHouse。目前,Cloudflare Workers 仅支持 HTTP 连接,不支持 TCP。但是,ClickHouse 非常适合这种情况,因为它接受 HTTP 请求,并允许直接插入 JSON 有效负载,而无需进行 SQL 格式转换。这种简化的兼容性简化了架构,并消除了对 Kafka 等聚合组件的需求。此外,使用 TypeScript 通过 HTTP 查询数据库的能力,缩短了采用时间,并保持了简化的架构。ClickHouse 的数据压缩功能可以有效地管理存储需求,目前存储了大约 12.5 亿行数据。

AdGreetz image1v3.png

AdGreetz 广告处理架构概述

  • AdGreetz 每天从大量的标签投放服务器接收数百万个事件。
  • 这些事件被发送到 Cloudflare Workers,由它们处理。
  • Cloudflare Workers 解析事件数据,并在将其发送到 ClickHouse 之前进行丰富。
  • ClickHouse 使用 HTTP/REST 接口异步插入 来处理数据插入。

为了优化成本和性能,AdGreetz 使用主表以及 物化视图 来在 ClickHouse 中进行聚合。他们按时间对数据进行分区,并使用 Metabase 来创建仪表盘和报表,然后将其提供给他们的合作伙伴,这些合作伙伴充当最终客户的中间人。他们使用视图按客户筛选数据,确保不同客户数据之间的安全隔离。Noor 强调了此安全层的必要性,他说:“我们有一个按客户筛选数据的视图,这在不同客户之间提供了一层安全保障,而无需将数据分离到不同的表中。”

Metabase-ss-1.png metabase-ss-2.png Screenshot 2023-03-21 at 2.49.55 PM.png AdGreetz 合作伙伴面向用户的实时广告性能仪表盘,展示聚合的展示数据

ClickHouse 作为一种高性能、经济高效且可扩展的分析解决方案,已被证明是 AdGreetz 技术栈中的重要组成部分。它能够高效地处理每天数百万次广告展示,而其可扩展的架构可以适应 AdGreetz 未来增长和不断增加的数据量。ClickHouse 的集成及其功能帮助 AdGreetz 提供了个性化的、数据驱动的广告体验。

访问:https://www.adgreetz.com/

分享此文章

订阅我们的时事通讯

了解有关功能发布、产品路线图、支持和云服务的最新信息!
正在加载表单...
关注我们
Twitter imageSlack imageGitHub image
Telegram imageMeetup imageRss image
©2024ClickHouse, Inc. 总部位于加州湾区和荷兰阿姆斯特丹。