成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java加權(quán)負(fù)載均衡策略實現(xiàn)過程解析

加權(quán)輪詢

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、通榆網(wǎng)站維護(hù)、網(wǎng)站推廣。

后端集群每臺機(jī)器都分配一個權(quán)重,權(quán)重高得會承擔(dān)更多的流量,相反權(quán)重低的分配的流量也會少,這種策略允許后端集群機(jī)器配置差異化

java實現(xiàn)

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.stereotype.Controller;

@Controller
public class IpMapController extends LogBaseController implements Runnable {
  private static Integer pos = 0;

  // 待scp的Ip列表,Key代表Ip,Value代表該Ip的權(quán)重
  public static HashMap<String, Integer> serverWeightMap = new HashMap<String, Integer>();

  static {
  	serverWeightMap.put("127.0.0.1", 1);
  	serverWeightMap.put("127.0.0.2", 1);
  	serverWeightMap.put("127.0.0.3", 1);
  	serverWeightMap.put("127.0.0.4", 1);
  }

  public void run() {
  	// 重建一個Map,避免服務(wù)器的上下線導(dǎo)致的并發(fā)問題
  	Map<String, Integer> serverMap = new HashMap<String, Integer>();
  	serverMap.putAll(serverWeightMap);

  	// 取得Ip地址List
  	Set<String> keySet = serverMap.keySet();
  	Iterator<String> iterator = keySet.iterator();

  	// 根據(jù)權(quán)重組成iplist
  	List<String> serverList = new ArrayList<String>();
  	while (iterator.hasNext()) {
  		String server = iterator.next();
  		int weight = serverMap.get(server);
  		for (int i = 0; i < weight; i++)
  			serverList.add(server);
  	}

  	String server = null;
  	synchronized (pos) {
  		if (pos >= keySet.size()){
  			pos = 0;
  		}
  			
  		server = serverList.get(pos);
  		System.out.println("server:" + server + ",pos=" + pos);
  		pos++;
  	}
  	
  }

  public static void main(String[] args) {
  	 IpMapController ipRunnable = new IpMapController();

  	for (int i = 0; i <= 10; i++) {
  		System.out.println("t" + i);
  		new Thread(ipRunnable).start();
  	}
  }
}

多線程輸出結(jié)果

t0
t1
t2
t3
t4
t5
t6
server:127.0.0.4,pos=0
server:127.0.0.3,pos=1
server:127.0.0.2,pos=2
server:127.0.0.2,pos=2
t7
server:127.0.0.4,pos=0
server:127.0.0.3,pos=1
t8
server:127.0.0.2,pos=2
server:127.0.0.2,pos=2
t9
server:127.0.0.4,pos=0
t10
server:127.0.0.3,pos=1
server:127.0.0.2,pos=2

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章名稱:Java加權(quán)負(fù)載均衡策略實現(xiàn)過程解析
URL標(biāo)題:http://jinyejixie.com/article40/igopeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站營銷、網(wǎng)站排名、電子商務(wù)、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
墨玉县| 上思县| 佛教| 阿拉善左旗| 宁安市| 大荔县| 吉木萨尔县| 双柏县| 吴堡县| 那坡县| 新余市| 科技| 扶风县| 兴业县| 满洲里市| 德令哈市| 田阳县| 武安市| 白玉县| 连南| 松滋市| 平湖市| 台江县| 呼和浩特市| 张家川| 磐石市| 宁阳县| 略阳县| 三门县| 台前县| 赤水市| 宁德市| 彰武县| 故城县| 探索| 西乌| 五家渠市| 玛多县| 上林县| 宿迁市| 敖汉旗|