唐
发布于

【问题】请问hash表如何做数据重分布?

官网中写“对于 hash 表来说,如果想利用到新扩容的机器的算力,就需要做数据的重分布”,有如下几个问题:
(1)这里的 hash 是一致性哈希吗?
(2)比如增加了节点,现在节点数为 n,是按照 key%n 这样搬迁数据吗?如果是的话,那不是需要搬迁很多数据?如果不是的话,是如何决定搬迁哪些数据呢?
(3)如果底层是 hdfs,一张表是哈希分布表,那 block 和哈希分布表的对应关系是什么?

评论
    test