溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

負(fù)載均衡的概念是什么

發(fā)布時間:2021-06-28 14:47:19 來源:億速云 閱讀:310 作者:chen 欄目:云計算

本篇內(nèi)容主要講解“負(fù)載均衡的概念是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“負(fù)載均衡的概念是什么”吧!

什么是負(fù)載均衡?

負(fù)載均衡是一個通用的術(shù)語,指的是為了確保你所管理的資源得到有效分配而做的任何事情。對于網(wǎng)絡(luò)服務(wù)器的系統(tǒng)管理員來說,負(fù)載均衡通常意味著確保網(wǎng)絡(luò)服務(wù)器軟件(如Nginx)配置了足夠的worker節(jié)點以處理激增的訪客。換句話說,如果一個網(wǎng)站突然變得非常受歡迎,其訪客數(shù)量在幾分鐘之內(nèi)翻了幾倍,運行服務(wù)器的軟件必須能夠?qū)@一情況做出反應(yīng),而不會讓用戶感到訪問變得不流暢。對于簡單的站點來說,只需要進(jìn)行簡單的配置即可,但對于具有動態(tài)內(nèi)容并且每個用戶幾個數(shù)據(jù)庫查詢的復(fù)雜站點,這可能是一個難以處理的問題。

這個問題本應(yīng)隨著云計算的發(fā)展而解決,但是,當(dāng)一個網(wǎng)絡(luò)應(yīng)用遇到意外的激增時,也有可能無法及時進(jìn)行擴(kuò)容。

當(dāng)談及負(fù)載均衡的時候,請記住一點分布式資源并不意味著均勻分配。并不是所有任務(wù)都一直需要所有可用的資源。一個智能的負(fù)載均衡策略應(yīng)該只在合適的時候為用戶和任何提供資源。當(dāng)然,這通常是開發(fā)工程師處理而不是IT基礎(chǔ)架構(gòu)部門的工作。異步應(yīng)用可以當(dāng)用戶短暫離開時而不在服務(wù)器上占用有價值的資源。

負(fù)載均衡的工作原理

負(fù)載均衡通過在多個計算節(jié)點上分布工作負(fù)載而避免了瓶頸。那些節(jié)點可能是數(shù)據(jù)中心的物理服務(wù)器、云端中的容器、面向邊緣計算場景設(shè)置的服務(wù)器、在復(fù)雜應(yīng)用程序框架中的Java虛擬機(jī)(Java Virtual Machines)或者運行在單個Linux服務(wù)器上的daemon。

具體實現(xiàn)原理是將大問題拆分成若干個小任務(wù),并為每個任務(wù)分配指定計算機(jī)。例如,對于需要用戶登錄的網(wǎng)頁,網(wǎng)頁可能被托管在Server A上,與此同時登陸頁面以及所有身份驗證lookups被托管在Server B上。這種部署方式可以使得一個新用戶登錄到賬號上時無需從其他活躍用戶處使用資源。

云端負(fù)載均衡

云計算使用容器,所以通常沒有獨立的物理服務(wù)器來處理不同的任務(wù)(實際上,有許多獨立的服務(wù)器,但它們被集中在一起,作為一個計算 "大腦")。相反,一個 "pod "是由幾個容器創(chuàng)建的。當(dāng)一個pod由于其用戶或任務(wù)負(fù)載而開始耗盡資源時,會生成一個相同的pod。Pod之間共享存儲和網(wǎng)絡(luò)資源,每個pod在創(chuàng)建時被分配到一個計算節(jié)點。pod可以根據(jù)負(fù)載的需要創(chuàng)建或銷毀,這樣,無論有多少用戶,用戶都能體驗到一致的服務(wù)質(zhì)量。

邊緣計算

邊緣計算在進(jìn)行負(fù)載均衡時需要考慮到物理世界。云是一個分布式系統(tǒng),但在實際上,云的節(jié)點通常集中在幾個數(shù)據(jù)中心。用戶離運行云的數(shù)據(jù)中心越遠(yuǎn),他們就必須克服更多的物理障礙以獲得最佳服務(wù)。即使有光纖連接和適當(dāng)?shù)呢?fù)載均衡,位于3000公里外的服務(wù)器的響應(yīng)時間也可能比300公里外的服務(wù)器響應(yīng)時間更長。

邊緣計算將計算節(jié)點帶到云的“邊緣”以試圖彌合地理鴻溝,從而形成一種用于云端的衛(wèi)星網(wǎng)絡(luò),所以它在良好的負(fù)載均衡中也發(fā)揮了作用。

什么是負(fù)載均衡算法?

負(fù)載均衡有很多策略,它們的復(fù)雜程度取決于所涉及的技術(shù)和需求的不同。負(fù)載均衡不一定很復(fù)雜,即使使用Kubernetes或Keepalived這樣的專業(yè)軟件,也要從一開始就進(jìn)行負(fù)載均衡。

當(dāng)你的應(yīng)用程序可以自己采取簡單的預(yù)防措施時,不要依賴容器來均衡負(fù)載。如果你從一開始就把你的應(yīng)用程序設(shè)計成模塊化且短暫的,那么你就會從巧妙的網(wǎng)絡(luò)設(shè)計、容器編排以及未來的任何技術(shù)所帶來的負(fù)載均衡機(jī)會中受益。

一些流行的算法可以指導(dǎo)你作為一個應(yīng)用開發(fā)者或網(wǎng)絡(luò)工程師的工作,包括:

  • 將任務(wù)按順序分配給服務(wù)器(這通常被稱為輪詢調(diào)度 round-robin)

  • 將任務(wù)分配給目前最不繁忙的服務(wù)器

  • 將任務(wù)分配到響應(yīng)時間最好的服務(wù)器上

  • 隨機(jī)地分配任務(wù)

這些原則可以結(jié)合或加權(quán),例如,在分配特別復(fù)雜的任務(wù)時,偏向于一個組中最強大的服務(wù)器。編排是常用的,這樣管理員就不必為負(fù)載均衡鼓搗出完美的算法或策略,盡管有時要由管理員來選擇使用哪種負(fù)載均衡方案的組合。

期待意外的發(fā)生

負(fù)載均衡并不是真正要確保你的所有資源在整個網(wǎng)絡(luò)中得到均勻使用。負(fù)載均衡是指即使在意外情況發(fā)生時也要確??煽康挠脩趔w驗。良好的基礎(chǔ)架構(gòu)可以承受計算機(jī)宕機(jī)、應(yīng)用程序過載、網(wǎng)絡(luò)流量的猛烈攻擊和用戶錯誤。你可以開始思考如何讓服務(wù)具有彈性,并從頭開始設(shè)計相應(yīng)的負(fù)載均衡。

到此,相信大家對“負(fù)載均衡的概念是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI