我们修复注册流水线的日子

我们的注册量每周都在增长。团队感到很兴奋。但数据感觉不对劲。用户从不回来。电子邮件地址看起来很奇怪。我们的激活率下降了。

我查看了数据。我没有发现增长,只发现了噪音。

问题所在

我运行了一个查询,按 IP 地址对注册进行分组。一个 IP 地址在 24 小时内注册了数百个账号。它使用了相同的浏览器指纹。一个脚本正在请求我们的 register 接口。它使用了临时邮箱域名。这是一个机器人,而不是真人。

我们的注册流水线处于完全敞开的状态。

解决方案

我们在一个冲刺(sprint)中构建了三层保护。

第一层:限流 (Throttling)

我们使用了两种类型的速率限制。

第二层:黑名单 (Blocklists)

第三层:IP 黑名单

有些 IP 是顽固的。它们滥用我们系统的多个部分。我们使用硬黑名单。这些 IP 的每一个请求都会被拒绝。中间件会立即拦截它们。

结果

修复前:

修复后:

教训

增长不仅仅是获取用户,更是获取真实用户。你的产品决策取决于优质的数据。而这些数据始于你的注册接口。

来源:https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664