美文网首页
node负载game公式

node负载game公式

作者: 一切都女子 | 来源:发表于2018-08-10 18:29 被阅读0次
    ((ceil($sec/$m)-1)*$n + rand(0,$n-1))%$b
    
    
    假设每M个区服共用一个mongo db
    假设backend集群中服务器数量是B
    
    假设我们希望每个区服的请求随机的落在N台机器上。
    
    当一个请求落到kakura上面时,假设该请求对应的区服ID是 $section_id
    
    这个请求,kakura发送给backend server时,挑选的backend server id是
    
    ( ceil($section_id / M) + random(1, N) ) % B
    
    
    
    比如1~25区,共用一个mongodb M1,26~50区用另外一个mongodb M2。
    我们期望的效果是,
    1~25区的请求落在同一批Set1(N个)backend服务器上面。
    26~50区的请求落在另外一批Set2(N个)backend服务器上面。
    
    这样,M1不会与所有的B台机器建立连接,而只会与Set1机器的php建立连接。
    Set1和Set2的机器有重叠没有关系。
    
    用上面的公式, 编号为 1 ~ M 的区服,请求会落在编号为1,2,...,N-1,的backend机器上。
    编号为 M+1 ~ 2*M 的区服,请求会落在编号为 2,3,...,N,的backend机器上。

    相关文章

      网友评论

          本文标题:node负载game公式

          本文链接:https://www.haomeiwen.com/subject/vsulbftx.html