php權重分配

2022-04-03 12:31:25 字數 775 閱讀 6985

假設有3個人  能力的權重 分別為 a=>1,b=>2,c=>3,那麼當有6個案子的時候  a分配到1個,b分配到2個,c分配到3個,這很合理,但是當案子只有5個,或者有7個的時候,怎麼分配才算公平呢?而且案子也是乙個乙個相繼產生的,怎麼動態分配才算合理呢?

我想到的是將權重大小轉換為每個案子被分配到的概率大小,並且加上「週期」結算,這樣每個案子的分配就達到了最合理,最優化。

下面直接上**----

1

class weightservice2

else

18$this->container = $container;19

}20}21

22public

function

getuid()

23else39}

40return 0;41}

4243

protected

function

random()

4448 }

附上測試資料精確度

測試資料可以看出精確度在99.95%以上。可以說是非常精確合理了。

至於剛才說到「週期」的問題,解決辦法就是加上乙個類似「動態權重」的字段,每次被分配到減1,直到0為止。

當所有的賬號都是0的時候,說明一輪分配結束,動態權重的值全部重新初始化為權重的值,新一輪的分配開始。

到此,就完美的解決了權重分配的所有問題。

文字分析 分配單詞權重

文字處理中很多時候會需要給每個單詞分配權重,有了權重以便後續進一步處理。常用的演算法主要是tf idf。tf,即term frequency。我們可以將文件看成由若干詞 term 組成,那麼文件中某個term出現的頻率就是tf。詞頻和詞權重存在關係,可以用來作為詞權重的衡量因素之一。idf,即inv...

Nginx upstream的5種權重分配方式

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,後端伺服器down掉,能自動剔除 2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。upstream backend 3 ip hash 每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問...

Nginx upstream的5種權重分配

nginx負載均衡的分發方式有4種 1.輪詢,預設採取此方式,nginx會按照請求時間的先後順序進行輪詢分發,若某台web server宕機,nginx自動將其摘掉。2.weight,權重,即輪詢的機率,值越大,被分發的可能性越大,用於後端伺服器效能不均的情況。3.ip hash,每個請求按訪問ip...