Wirewiki 六月的文章解释了它如何预取 2.4 亿个域名
在6月22日的工程拆解中,创始人 Ruurtjan Pul 描述了预取下一个字符、将索引压缩到 2.5 GB,并接受在美国增加 100–200 毫秒的延迟。
By RuntimeWire Staff · Published
Primary source: Ruurtjan Pul
为何重要
Pul 将打字这一物理行为转化为网络延迟预算。
该模式为小型软件团队提供了一种实用方法,使远程数据感觉像本地数据一样,而无需立即构建全球服务器部署。

在6月22日的一篇工程拆解文章中,Ruurtjan Pul (@ruurtjan),也就是 Wirewiki 的独立创始人,描述了一个自动补全系统,该系统在搜索大约2.4亿个域名时旨在给人以瞬时响应的感觉。
“p99 0 ms”的标题附带了一个狭义且有用的定义。Pul 将延迟的测量起点设为用户松开按键的那一刻,终点为建议准备好渲染的时刻。Wirewiki 更早开始获取数据,在按键按下时就发起请求,并利用用户下一次按键所占用的时间来完成网络请求。如果响应在下一次按键松开之前到达,界面就会记录为零毫秒的感知延迟。
Pul 发现,在他以所谓“相当快”的速度输入100个域名时,这个窗口为他提供了121毫秒的 p99 预算。他的服务器仍需接收、处理并返回每个请求。Wirewiki 所做的只是将这些工作放在用户期望看到答案之前完成。
这一差异反映了 Pul 对 Wirewiki 的更大押注。DNS 查询工具很多,生成另一个实用工具页面的成本也已下降。Pul 选择了界面速度和关联导航作为一个小型、创始人运营的产品仍能脱颖而出的切入点。
利用用户的打字时间…
When you purchase through links in our articles, we may earn a small commission. This doesn’t affect our editorial independence.