美文网首页
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