亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

負載均衡服務器,只是轉發請求的話,不會反而因為壓力大而更容易崩潰嗎?

負載均衡服務器,只是轉發請求的話,不會反而因為壓力大而更容易崩潰嗎?

三國紛爭 2018-10-15 21:26:33
在寫小的負載均衡例子時有這樣的疑問,比如一個負載均衡服務器LBServer和三個工作服務器server1,server2,server3,外面的請求全部集中到LBServer,這個時候LBServer可以選擇根據算法重定向到具體的服務器;也可以根據算法做請求的轉發。假設是轉發請求的情況:http.createServer(function(req, res) {    const target = selectTargetServer(server);     const targetAddress = LBSERVER_CONFIG[target].address;    const pathname = url.parse(req.url).pathname;      const options = {         url:'http://' + targetAddress + req.url,     }     request         .get(options)         .pipe(res)     } }).listen(port);那么有個問題,相對于重定向的方式,這種轉發請求的方式是不是需要很大的帶寬呢?我理解的是,三個server服務器只在不同的機器上,分擔了計算或者文件io的壓力,但是所有結果還是要回傳給LBServer并且由LBServer返回的啊。這樣對于負載均衡服務器LBServer來說壓力不會很大嗎?還是說我對這個模型理解錯了。。有前輩解答下嗎
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

你的理解沒錯. 這樣的LBServer幾乎只需要IO, 確實能比一臺機IO+計算能負擔更多東西.

帶寬是指哪個帶寬? LBServer和后端服務器之間一般是專用網了, 帶寬不至于瓶頸. 給LBServer--Internet的買大帶寬就行.

實際一般不是自己寫LBServer, 是用nginx之類...


這么一臺LBServer其實仍然是單點失敗 (不過nginx相當可靠, 一般也夠用了). 如果要求再高還有DNS負載均衡等手段.


查看完整回答
反對 回復 2018-11-03
  • 1 回答
  • 0 關注
  • 1087 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號