惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
GbyAI
GbyAI
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
B
Blog
博客园 - 叶小钗
V
Visual Studio Blog
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
博客园 - Franky
V
V2EX
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
IT之家
IT之家
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Check Point Blog
N
Netflix TechBlog - Medium
博客园 - 【当耐特】

InfoQ - 促进软件开发领域知识与创新的传播

Meta 收购 Manus 这事儿泡汤了 5.5万 Star 开源项目 Ghostty 被迫出走,GitHub 正在终结一代技术人的乌托邦 Slack 长时运行多智能体系统的上下文管理方案 从 T+1 到分钟级:金城银行基于 Apache Doris 构建高可靠、强一致的实时数据平台 谷歌云推出 Agents CLI,简化 AI 智能体开发全流程 Claude官方击穿高薪、高学历的安全防线!Anthropic点名10大高危职业,但有群人暂时稳了 亚马逊云科技终止 WorkMail 服务,并将 App Runner 转入维护模式 OPPO小布记忆:全模态碎片化内容的理解与智能整理实践|AICon上海 模力工场038周AI应用周榜:工具在消失,工作流在出现 Akamai CEO Tom Leighton:Agent 时代来临,云基础设施正从“中心化”转向“分布式边缘” 日均数百亿入库背后:从“人肉调度”到K8s弹性架构,度小满金融基于OceanBase重构入库架构实践 百度文库网盘发布GenFlow 4.0:月活用户超1亿,要把网盘变成全端AI工作台 Altman 投的 Agent 终端 Warp 开源了!斩获3.5万star 哪些客户需要拒, 敢让龙虾决定吗?_AI&大模型_InfoQ 中文站_InfoQ精选视频 从开发到生产:为什么越来越多的机器学习团队纷纷迁移到 Snowflake | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 探索多智能体工作流:LangGraph Snowflake Cortex AI | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 腾讯云分布式缓存数据库:AI Agent - 从提示词工程到 Harness 工程 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 基于 Streamlit 为 CSV 数据构建分析智能体 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 AI 智能体:告别文档缺漏 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 构建 AI 驱动的数据管道:深度探讨 Snowflake Openflow 与非结构化数据 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 云端太贵、本地不够聪明,英特尔押注“端云混合AI”:智能体PC会替人完成工作 不到10%的存储投入,可能拖垮90%的GPU投资!IBM把AI Agent塞进存储系统,算清企业最容易忽略的一笔账 Snowpark 上手实战 | BUILD 2025_大数据_王玮_InfoQ精选视频 ClickHouse + Langfuse,构建 Agent 可观测基石 腾讯云分布式缓存数据库:Cluster Proxy 共享连接架构深度解析 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 AI 写代码太烧钱了:Copilot、Claude 一起涨价,不如把程序员请回来? 英特尔发布至强600系列工作站处理器与锐炫Pro B70 GPU,全新AI工作站来了 腾讯云分布式缓存数据库:从 Redis 到 Valkey - 开源社区如何快速创新 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 印奇这次要“从0重做”智驾模型!首谈阶跃和千里双公司布局:中国AI商业闭环要靠车跑出来 从Cursor返聘归来,90后华裔女高管带Claude开启日更模式:token成本比工程师工资低多了!
Pinterest 利用内容指纹技术,在数百万个域名中实现 URL 去重
InfoQ · 2026-06-16 · via InfoQ - 促进软件开发领域知识与创新的传播

Pinterest 工程师开发了一套名为“最小重要查询参数集”(MIQPS)的 URL 标准化系统,旨在优化其大规模数据采集管道中的内容去重处理。该系统用于判断哪些 URL 查询参数会影响页面标识并且应该予以保留,哪些可以视为非必要参数并且可以安全地移除。其目标是在保持数据采集准确性的同时,减少数百万个域名中重复内容的处理工作。

该系统部署于 Pinterest 的内容采集基础设施中,负责处理来自各类商家和发布商网站的 URL。其中许多 URL 指向同一底层页面,但因为包含不同的跟踪参数、活动标识符、会话令牌及其他查询字符串变量而存在差异。尽管下游系统最终能够检测到重复内容,但每个 URL 变体仍然会产生独立的抓取、渲染和索引成本,这在规模比较大时会增加基础设施的开销。

多个带有不同查询参数的 URL 均指向同一底层产品(图片来源: Pinterest 博客

在 LinkedIn 上的一篇博文中,Pinterest 软件工程师 Shanhai Liao 着重说明了该问题的严重性:

这个问题看上去微不足道,但当你像 Pinterest 这样运营在数百万个商家域名上时,它们的 URL 规范千差万别,问题就会变得十分棘手。静态白名单只适用于主流平台,对于长尾场景,我们需要更智能的解决方案。

为解决这一问题,MIQPS 取代了传统的基于规则的 URL 规范化方法。传统方法依赖于人工维护的白名单、黑名单或特定于域的启发式规则。对于 URL 结构不一致的异构长尾域名,这些方法难以实现规模化应用。相反,MIQPS 采用数据驱动的方法,通过评估移除查询参数是否会改变页面渲染内容来判断。如果内容变化超过预设阈值,该参数将被归类为重要参数并予以保留;否则便视为噪声并在规范化过程中将其移除。

该系统的运作原理是:首先从 Pinterest 的数据采集管道中收集大量的 URL,并根据查询参数的模式对其进行分组。随后,该系统渲染页面并生成内容指纹,比较移除单个参数所产生的影响。这使得该系统能够基于观察到的内容行为来推断参数的重要性,而非依赖预定义的规则或规范标签等元数据。Pinterest 指出,规范标签往往缺失、不一致,或混入了跟踪参数,因此无法作为大规模去重工作的可靠依据。

端到端系统架构 (图片来源: Pinterest 博客

MIQPS 使用一组可调参数来控制不匹配阈值和最小样本量。为了提高效率,它采用了早期退出逻辑:经过有限次测试后,如果不匹配率超过阈值,便停止评估,从而避免不必要的页面渲染。此外,当数据不足时,它会采用保守的默认设置,将参数视为非中立参数。输出结果是一个参数重要性映射,存储在配置服务中,可以在运行时与静态规则一同应用。MIQPS 通过异常检测机制进行保护,它会拒绝导致重要参数降级的更新,同时可以安全地向非中立参数集添加新参数。

该架构将离线分析与运行时处理分离。耗时的内容渲染和参数评估在离线环境中进行,而运行时系统在处理 URL 时应用预先计算好的规则。Pinterest 指出,通常来说,URL 结构演变缓慢,因此,对于大规模数据摄取系统而言,离线计算是在数据时效性、成本和运维复杂性之间的一种务实的权衡。

原文链接:https://www.infoq.com/news/2026/06/pinterest-miqps-url-dedup/