一致性哈希在排行榜分片里有什么优势?为什么会引入 scatter-gather,且更新分数时可能需要“移除再插入”?
What advantages does consistent hashing provide for leaderboard sharding, and why does it introduce scatter-gather and reinsert-on-score-change?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: consistent-hashing, scatter-gather, rebalancing
参考答案摘要
答案 一致性哈希 的核心优势是:节点增减时只迁移少量 key,降低扩缩容的数据搬迁成本。 但在排行榜里,如果分片导致数据 非连续分布 ,想要算全局 Top10 或某玩家全局 rank,就可能需要: scatter-gather :并行查询所有分片的候选结果,再在服务端合并排序。 更新时重定位 :若分片规则与 score 相关,score 变化可能让记录属于另一个分片,需要从旧分片移除并插入新分片,...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。