IT技術互動(dong)交(jiao)流平台

诚博国际官网

發布日(ri)期︰2020-02-26 08:24:01
  當一(yi)台服務器的性能達到極(ji)限時,我們qiang)梢允褂梅衿骷 豪刺岣咄wang)站的整體性能。那麼(me)在這個過(guo)程中,調度ri)呷綰魏俠矸fen)配任務,保證所有後端(duan)服務器都將性能充分(fen)發揮(hui),從而保持zhi)衿骷 旱惱逍閱蘢鈑牛 餼jiu)是實現zhi)衿TTP重定向達到負載均衡(heng)。

HTTP重定向負載均衡(heng)

  1、當用戶向服務器發起請求時,請求首先被(bei)集群調度ri)囈鞀huo);調度ri)吒gen)據某種zhi)fen)配策略,選擇一(yi)台服務器,並將選中的服務器的IP地址(zhi)封裝(zhuang)在HTTP響應(ying)消(xiao)息頭部的Location字(zi)段(duan)中,並將響應(ying)消(xiao)息的狀態(tai)碼(ma)設為302,最後將這個響應(ying)消(xiao)息返回給(gei)瀏覽器

  2、當瀏覽器收到響應(ying)消(xiao)息後,解(jie)析Location字(zi)段(duan),並向該URL發起請求,然後指定的服務器處理該用戶的請求,最後將結(jie)果返回給(gei)用戶。

  3、在使用HTTP重定向來實現zhi)衿骷 焊涸鼐heng)的過(guo)程中,需要一(yi)台服務器作為請求調度ri)摺S沒?囊yi)項操作需要發起兩次(ci)HTTP請求,一(yi)次(ci)向調度服務器發送(song)請求,獲(huo)取後端(duan)服務器的IP,第二(er)次(ci)向後端(duan)服務器發送(song)請求,獲(huo)取處理結(jie)果。

  4、調度服務器收到用戶的請求後,究竟選擇哪台後端(duan)服務器處理請求,這由調度服務器所使用的調度策略決定。當調度服務器收到用戶請求後,可以隨機決定使用哪台後端(duan)服務器,然後將該服務器的IP封裝(zhuang)在HTTP響應(ying)消(xiao)息的Location屬性中,返回給(gei)瀏覽器即可。調度服務器需要維(wei)護一(yi)個值,用于(yu)記錄上(shang)次(ci)分(fen)配的後端(duan)服務器的IP。那麼(me)當新的請求到來時,調度ri)囈 肭笠來ci)分(fen)配給(gei)下一(yi)台服務器。

  5、由于(yu)輪詢(xun)策略需要調度ri)呶wei)護一(yi)個值用于(yu)記錄上(shang)次(ci)分(fen)配的服務器IP,因此需要額外的mu) 此song)猓 捎yu)這個值屬于(yu)互斥資源,那麼(me)當多(duo)個請求同時到來時,為了避免線(xian)程的安全問題,因此需要鎖定互斥資源,從而降低(di)了性能。而隨機分(fen)配策略不需要維(wei)護額外的值,也就(jiu)不存(cun)在線(xian)程安全問題,因此性能比(bi)輪詢(xun)要高。

  6、采用HTTP重定向來實現zhi)衿骷 旱母涸鼐heng)實現起來較為容易,邏輯比(bi)較簡單,但(dan)缺點(dian)也較為明顯。在HTTP重定向方法中,調度服務器只在客戶端(duan)第一(yi)次(ci)向網(wang)站發起請求的時候起作用。當調度服務器向瀏覽器返回響應(ying)信息後,客戶端(duan)此後的操作都基于(yu)新的URL進行的(也就(jiu)是後端(duan)服務器),此後瀏覽器就(jiu)不huan)hui)與(yu)調度服務器產生關系(xi),進而會(hui)產生如下幾個問題︰

  由于(yu)不同用戶的訪問時間、訪問頁(ye)面深度有所不同,從而每個用戶對(dui)各自的後端(duan)服務器所造(zao)成的壓力(li)也不同。而調度服務器在調度時,無法知道當前用戶將會(hui)對(dui)服務器造(zao)成多(duo)大的壓力(li),因此這種zhi)絞轎薹ㄊ迪終zhen)正意(yi)義(yi)上(shang)的負載均衡(heng),只不過(guo)是把請求次(ci)數(shu)平均分(fen)配給(gei)每台服務器罷了。若分(fen)配給(gei)該用戶的後端(duan)服務器出(chu)現故障,並且(qie)如果頁(ye)面被(bei)瀏覽器緩存(cun),那麼(me)當用戶再(zai)次(ci)訪問網(wang)站時,請求都會(hui)發給(gei)出(chu)現故障xi)姆衿鰨 佣賈路夢適?塴/p>

诚博国际官网

    • 诚博国际官网

    About IT165 - 廣告(gao)服務 - 隱私聲明 - 版權申明 - 免責條款 - 網(wang)站地圖(tu) - 網(wang)友(you)投稿 - 聯系(xi)方式
    本(ben)站內容來自于(yu)互聯網(wang),僅供用于(yu)網(wang)絡(luo)技術學習,學習中請遵循相關法律(lv)法規(gui)
    诚博国际官网 | 下一页