【发布时间】:2011-10-17 14:39:44
【问题描述】:
鉴于流中的一系列 URL,其中数百万可能是 bit.ly、google 或 tinyurl 缩短链接,解决这些链接以获得最终 URL 的最具可扩展性的方法是什么?
多线程爬虫对每个短链接执行 HEAD 请求,同时缓存您已经解析的链接?是否有已经提供此功能的服务?
还要考虑不被网址缩短服务阻止。 假设规模为每天 2000 万个短网址。
【问题讨论】:
-
例如,bit.ly 有一个 API 可以帮助您,但我不确定他们是否会完全乐意每天为您提供 2000 万个请求。
-
可能你应该为此使用异步 IO 或至少选择器,否则你最终会遇到 CPU/线程的瓶颈。
标签: java performance scala scalability