在创建gmail帐户时,它要求我们输入用户名。输入用户名和密码时,单击Next Button。在几秒钟内,就会出现类似于“,用户名被取了。尝试另一个.”这样的错误。有数十亿的gmail账户。我的问题是,Google用什么算法来找出用户名是否已经被使用,以及它如何在1-2秒内给出响应。
发布于 2020-06-09 04:19:56
Gmail可能会向他们的服务器发送一个查询。如果它通过成功,这意味着电子邮件已经存在,否则发送错误没有根据。
你可以在这里读到更多。
发布于 2020-08-15 14:54:56
如果您检查注册页面,并看到,您输入的每个用户名,他们发送一个请求到他们的服务器。在幕后,他们可以实现一个布鲁姆过滤器或任何东西,但从客户端他们确实发送了一个请求。
一旦请求到达它们的后端,缓存所有已经存在的用户电子邮件it并查询该值的缓存并不是一个困难的任务。
这些后端服务器和相应的缓存可以在地理上分布,以确保它在几毫秒内返回给用户。
https://stackoverflow.com/questions/62274810
复制相似问题