其他分享
首页 > 其他分享> > metafs负载均衡思想

metafs负载均衡思想

作者:互联网

分片思想

  1. 客户端 pinode -> pinode_hash
    XXHash(pinode) % (一个region大小 * server数量),总共Hash范围应该不超过(一个region大小 * server数量),因为server初始化时总的范围只有这么大

  2. 客户端计算该pinode属于哪个region
    遍历Region Map,如果pinode_hash在某Region的范围内(start边界值<=hashval<=end边界值),返回region id

  1. 计算该regionid属于哪个server
    JumpConsistentHash(regionid, server数量)会返回对应的server_id,即[0,servernum)的其中一个值

4.这样就完成了文件或目录请求指定server,保证负载均衡

再分片(迁移)思想

标签:Map,负载,Region,server,均衡,id,pinode,metafs,region
来源: https://www.cnblogs.com/lygin/p/16683204.html