解析負載均衡的原理
時間:2017-07-31 訪問量:1336
先理解解釋什么是“均衡”,我們在這里所說的“均衡”,是希望所有服務器都不要過載,并且能夠大程序地發揮作用。
http重定向
什么是http重定向?http重定向簡單的說就是當瀏覽器向服務器請求某個URL后,瀏覽器需要繼續請求這個新的URL,完成自動跳轉。那為什么瀏覽器要請求新的URL?因為這個新的URL是web服務器通過http響應頭信息中的Location標記來返回的。這就叫http重定向。
http重定向存在的性能缺陷:
1.重定向訪問深度不同
有的重定向是一個靜態頁面,有的重定向是比較復雜的動態頁面,所以實際服務器的負載就會出現不可預料的差異,但是主站的服務器是一無所知的。因此整站使用重定向方法做負載均衡不太好。
我們需要權衡轉移請求的開銷和處理實際請求的開銷,前者相對于后者越小,那么重定向的意義就越大,例如下載。你可以去很多鏡像下載網站試下,會發現基本下載都使用了Location做了重定向。
2.吞吐率有限制
主站點的服務器的吞吐率是被平均分配到了被轉移的服務器?,F假設使用RR(Round Robin)調度策略,子服務器的大吞吐率為1000reqs/s,如果要王權發揮三臺子服務器的作用,主服務器的吞吐率就要達到3000reqs/s,那如果要有100臺子服務器呢?那主服務器的吞吐率的大小就可想而知了。相反,如果主服務的大吞吐率為6000reqs/s,那平均分配到子服務器的吞吐率為2000reqs/s,而現子服務器的大吞吐率為1000reqs/s,因此就得增加6個子服務器才能滿足。
上一篇:你知道什么是云存儲服務嗎?
下一篇:淺談IDC機房的運維