日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
基于Redis實(shí)現(xiàn)輕量級負(fù)載均衡方案(redis負(fù)載方案)

 

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)站設(shè)計(jì)建設(shè),小程序設(shè)計(jì)、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、域名申請、網(wǎng)站優(yōu)化排名、買友情鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時(shí),根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。

隨著互聯(lián)網(wǎng)應(yīng)用的發(fā)展,對服務(wù)器的請求不斷增加,要求服務(wù)器負(fù)載均衡體系更新更合理,負(fù)載均衡的作用無疑提高了服務(wù)的穩(wěn)定性和可靠性,而Redis作為常用的緩存數(shù)據(jù)庫,擁有滿足負(fù)載均衡的極高性能,本文基于Redis和Node.js實(shí)現(xiàn)輕量級的負(fù)載均衡方案,希望本文能幫助大家系統(tǒng)的理解負(fù)載均衡的基本原理,并能夠輕松基于Redis來進(jìn)行負(fù)載均衡。

**基本思路**

基于Redis實(shí)現(xiàn)負(fù)載均衡配置的基本思路是:每個(gè)服務(wù)器都在本地Redis 服務(wù)器上注冊自己為一個(gè)服務(wù);然后,由一個(gè)中央注冊服務(wù)器定時(shí)檢查所有服務(wù)器的狀態(tài),根據(jù)服務(wù)器負(fù)載情況將客戶端流量發(fā)送到對應(yīng)的服務(wù)器上。

**實(shí)現(xiàn)流程**

(1)服務(wù)器端節(jié)點(diǎn)注冊:各個(gè)服務(wù)器向Redis中注冊自己的信息以及服務(wù)器的負(fù)載情況,例如服務(wù)器IP地址、節(jié)點(diǎn)端口、節(jié)點(diǎn)負(fù)載狀態(tài)等等;

(2)客戶端獲取服務(wù)器節(jié)點(diǎn):客戶端通過Redis中的服務(wù)器節(jié)點(diǎn)信息獲取服務(wù)器列表;

(3)服務(wù)器負(fù)載分派:根據(jù)服務(wù)器負(fù)載情況,將客戶端負(fù)載請求分發(fā)到相應(yīng)的服務(wù)器節(jié)點(diǎn)上;

(4)節(jié)點(diǎn)反饋:服務(wù)器在接受完畢負(fù)載任務(wù)后,反饋至客戶端確認(rèn)服務(wù)器的狀態(tài),包括負(fù)載執(zhí)行成功與否,以及負(fù)載完畢后的信息等。

**實(shí)現(xiàn)代碼**

(1)服務(wù)器端運(yùn)行信息抓取

//獲取當(dāng)前服務(wù)器狀態(tài)
var requestInformation = function(){
var infoObj = {
IP : getLocalIP(localInterface),
memory : serverLoad.getMemoryUsage(),
cpu : serverLoad.getCPUUsage()
} // ...
//向Redis注冊服務(wù)器信息
var register = function(infoObj){
client.hset('serverList',infoObj.IP,JSON.stringify(infoObj));
}
//...

//運(yùn)行抓取信息
setInterval(function(){
requestInformation();
register(infoObj);
},2000);
}

(2)中央負(fù)載控制服務(wù)器抓取服務(wù)器信息

//抓取服務(wù)器列表
var getServerList = function(){
client.hgetall('serverList',function
(err,reply){
//拿到所有的服務(wù)器
var servers = Object.keys(reply);
//根據(jù)負(fù)載狀態(tài)排序服務(wù)器
servers.sort(function(s1,s2){
var i1 = JSON.parse(reply[s1]).load;
var i2 = JSON.parse(reply[s2]).load;
return i1 - i2;
});
return servers;
});
}

客戶端根據(jù)負(fù)載均衡后的服務(wù)器列表發(fā)送請求到服務(wù)器端,服務(wù)器端完成任務(wù),并發(fā)送反饋到中央服務(wù)器,更新任務(wù)完成情況等。

**結(jié)論**

通過以上的代碼實(shí)現(xiàn),我們已經(jīng)完成了一個(gè)基于Redis的負(fù)載均衡方案,能夠有效的實(shí)現(xiàn)客戶端和服務(wù)器之間的負(fù)載均衡,提供了更高效的服務(wù)。相比傳統(tǒng)的負(fù)載均衡方案,Redis擁有更高的性能,更靈活的配置,能夠更好的實(shí)現(xiàn)負(fù)載均衡,提高服務(wù)效率。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


網(wǎng)頁標(biāo)題:基于Redis實(shí)現(xiàn)輕量級負(fù)載均衡方案(redis負(fù)載方案)
轉(zhuǎn)載源于:http://www.5511xx.com/article/ccegjgg.html