我已阅读文章: http: //n00tc0d3r.blogspot.com/ 关于一致散列的想法,但我对多台机器上的方法感到困惑。
基本流程是:
插入
- 将输入的长 url 散列为单个整数;
- 在环上找到一个服务器,并将密钥--longUrl存储在服务器上;
- 使用基本转换(从 10-base 到 62-base)计算缩短 url 并将其返回给用户。(这一步如何工作?在单机中,有一个自动增加的 id 来计算缩短 url,但是在多台机器上计算缩短 url 的值是多少?没有自动增加的 id。)
取回
- 使用基转换(从 62 基到 10 基)将缩短 url 转换回密钥;
- 找到包含该密钥的服务器并返回 longUrl。(我们如何才能找到包含密钥的服务器?)