茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    round robin權重輪循算法php實現(xiàn)代碼
    來源:易賢網(wǎng) 閱讀:1182 次 日期:2016-08-18 15:20:54
    溫馨提示:易賢網(wǎng)小編為您整理了“round robin權重輪循算法php實現(xiàn)代碼”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了round robin權重輪循算法php實現(xiàn)代碼,需要的朋友可以參考下

    先上代碼,采用php腳本語言

    <?php

    /* 

     * Copyright (C) FatHong

     */

    /* 數(shù)據(jù)初始化,weight: 權重 */

    $hosts['a'] = array('weight' => 5, 'current_weight' => 0, 'count' => 0);

    $hosts['b'] = array('weight' => 3, 'current_weight' => 0, 'count' => 0);

    $hosts['c'] = array('weight' => 2, 'current_weight' => 0, 'count' => 0);

    $result = array();

    /* 模擬10次 */

    for ($i = 0; $i < 10; $i++) {

      round_robin($hosts, $result);

    }

    /* 輸出結果 */

    print_r($result);

    /* round robin 輪循 */

    function round_robin(&$hosts, &$result)

    {

      $total = 0;

      $best = null;

      foreach ($hosts as $key => $item) {

        $current = &$hosts[$key];

        $weight = $current['weight'];

        $current['current_weight'] += $weight;

        $total += $weight;

        if ( ($best == null) || ($hosts[$best]['current_weight'] < 

                    $current['current_weight']) ) 

        {

          $best = $key;

        }

      }

      $hosts[$best]['current_weight'] -= $total;

      $hosts[$best]['count']++;

      $result[] = $best;

    }

    輸出結果:

    Array

    (

    [0] => a

    [1] => b

    [2] => c

    [3] => a

    [4] => a

    [5] => b

    [6] => a

    [7] => c

    [8] => b

    [9] => a

    )

    負載均衡的服務器中,其實現(xiàn)算法有種是round-robin權重輪循,就是后端的服務器列表中,給每個服務器標上權重,代表它被采用的機率。

    這段代碼把最簡潔的流程剝離出來,沒考慮后端掛起等情況,可以知道它是怎么實現(xiàn)的,僅供參考.

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:round robin權重輪循算法php實現(xiàn)代碼

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)