免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      負(fù)載均衡原理算法與4大負(fù)載方式(全面詳解)

      負(fù)載均衡原理算法與4大負(fù)載方式(全面詳解)

      原文鏈接:https://mikechen.cc/14875.html

      為什么需要負(fù)載均衡

      當(dāng)系統(tǒng)面臨大量用戶訪問,負(fù)載過高的時(shí)候,通常會使用增加服務(wù)器數(shù)量來進(jìn)行橫向擴(kuò)展,使用集群和負(fù)載均衡提高整個(gè)系統(tǒng)的處理能力。

      從單機(jī)網(wǎng)站到分布式網(wǎng)站,很重要的區(qū)別是業(yè)務(wù)拆分和分布式部署,將應(yīng)用拆分后,部署到不同的機(jī)器上,實(shí)現(xiàn)大規(guī)模分布式系統(tǒng)。

      分布式和業(yè)務(wù)拆分解決了,從集中到分布的問題,但是每個(gè)部署的獨(dú)立業(yè)務(wù)還存在單點(diǎn)的問題和訪問統(tǒng)一入口問題,為解決單點(diǎn)故障,我們可以采取冗余的方式,將相同的應(yīng)用部署到多臺機(jī)器上。

      解決訪問統(tǒng)一入口問題,我們可以在集群前面增加負(fù)載均衡設(shè)備,實(shí)現(xiàn)流量分發(fā)。

      負(fù)載均衡的作用

      1.解決并發(fā)壓力

      提高應(yīng)用處理性能,增加吞吐量,加強(qiáng)網(wǎng)絡(luò)處理能力。

      2.實(shí)現(xiàn)高可用

      提供故障轉(zhuǎn)移,實(shí)現(xiàn)整個(gè)應(yīng)用的高可用。

      3.實(shí)現(xiàn)擴(kuò)展性

      通過添加或減少服務(wù)器數(shù)量,提供網(wǎng)站伸縮性擴(kuò)展性。

      4.實(shí)現(xiàn)安全防護(hù)

      負(fù)載均衡設(shè)備上做一些過濾,黑白名單等處理。

      負(fù)載均衡的原理

      系統(tǒng)的擴(kuò)展可分為縱向(垂直)擴(kuò)展和橫向(水平)擴(kuò)展。

      縱向擴(kuò)展,是從單機(jī)的角度通過增加硬件處理能力,比如CPU處理能力,內(nèi)存容量,磁盤等方面,實(shí)現(xiàn)服務(wù)器處理能力的提升,不能滿足大型分布式系統(tǒng)(網(wǎng)站),大流量,高并發(fā),海量數(shù)據(jù)的問題。

      因此需要采用橫向擴(kuò)展的方式,通過添加機(jī)器來滿足大型網(wǎng)站服務(wù)的處理能力。

      比如:一臺機(jī)器不能滿足,則增加兩臺或者多臺機(jī)器,共同承擔(dān)訪問壓力。這就是典型的集群和負(fù)載均衡架構(gòu):如下圖:

      • 應(yīng)用集群:將同一應(yīng)用部署到多臺機(jī)器上,組成處理集群,接收負(fù)載均衡設(shè)備分發(fā)的請求,進(jìn)行處理,并返回相應(yīng)數(shù)據(jù)。
      • 負(fù)載均衡設(shè)備:將用戶訪問的請求,根據(jù)負(fù)載均衡算法,分發(fā)到集群中的一臺處理服務(wù)器。

      負(fù)載均衡算法

      1.輪循

      輪詢很容易實(shí)現(xiàn),將請求按順序輪流分配到后臺服務(wù)器上,均衡的對待每一臺服務(wù)器,而不關(guān)心服務(wù)器實(shí)際的連接數(shù)和當(dāng)前的系統(tǒng)負(fù)載。適合場景:適合于應(yīng)用服務(wù)器硬件都相同的情況。

      2.加權(quán)輪循

      在輪詢的基礎(chǔ)上根據(jù)硬件配置不同,按權(quán)重分發(fā)到不同的服務(wù)器。適合場景:跟配置高、負(fù)載低的機(jī)器分配更高的權(quán)重,使其能處理更多的請求,而性能低、負(fù)載高的機(jī)器,配置較低的權(quán)重,讓其處理較少的請求。

      3.隨機(jī)

      通過系統(tǒng)隨機(jī)函數(shù),根據(jù)后臺服務(wù)器列表的大小值來隨機(jī)選取其中一臺進(jìn)行訪問。

      隨著調(diào)用量的增大,客戶端的請求可以被均勻地分派到所有的后端服務(wù)器上,其實(shí)際效果越來越接近于平均分配流量到后臺的每一臺服務(wù)器,也就是輪詢法的效果。

      4.最少連接

      記錄每個(gè)服務(wù)器正在處理的請求數(shù),把新的請求分發(fā)到最少連接的服務(wù)器上,因?yàn)橐S護(hù)內(nèi)部狀態(tài)不推薦。

      5.源地址散列

      根據(jù)服務(wù)消費(fèi)者請求客戶端的IP地址,通過哈希函數(shù)計(jì)算得到一個(gè)哈希值,將此哈希值和服務(wù)器列表的大小進(jìn)行取模運(yùn)算,得到的結(jié)果便是要訪問的服務(wù)器地址的序號。

      適合場景:根據(jù)請求的來源IP進(jìn)行hash計(jì)算,同一IP地址的客戶端,當(dāng)后端服務(wù)器列表不變時(shí),它每次都會映射到同一臺后端服務(wù)器進(jìn)行訪問。

      負(fù)載均衡的分類

      1.二層負(fù)載均衡(mac)

      根據(jù)OSI模型分的二層負(fù)載,一般是用虛擬mac地址方式,外部對虛擬MAC地址請求,負(fù)載均衡接收后分配后端實(shí)際的MAC地址響應(yīng)。備注:MAC(Media Access Control Address)

      2.三層負(fù)載均衡(ip)

      一般采用虛擬IP地址方式,外部對虛擬的ip地址請求,負(fù)載均衡接收后分配后端實(shí)際的IP地址響應(yīng)。

      3.四層負(fù)載均衡(tcp)

      四層的負(fù)載均衡在三層負(fù)載均衡的基礎(chǔ)上,通過發(fā)布三層的IP地址(VIP),然后加四層的端口號,來決定哪些流量需要做負(fù)載均衡。

      四層負(fù)載均衡在中間傳輸層執(zhí)行,它處理消息的傳遞,但不考慮消息的內(nèi)容,用ip+port接收請求,再轉(zhuǎn)發(fā)到對應(yīng)的機(jī)器。

      四層負(fù)載均衡不理解應(yīng)用協(xié)議,比如:

      • HTTP
      • FTP
      • MySQL等等

      實(shí)現(xiàn)四層負(fù)載均衡的軟件有:

      • F5:硬件負(fù)載均衡器,功能很好,但是成本很高。
      • lvs:重量級的四層負(fù)載軟件
      • nginx:輕量級的四層負(fù)載軟件,帶緩存功能,正則表達(dá)式較靈活
      • haproxy:模擬四層轉(zhuǎn)發(fā),較靈活

      4.七層負(fù)載均衡(http)

      七層負(fù)載均衡不同于四層負(fù)載均衡,它在高級應(yīng)用層上執(zhí)行,會處理每個(gè)消息的實(shí)際內(nèi)容。

      所謂七層負(fù)載均衡,也稱為“內(nèi)容交換”,也就是主要通過報(bào)文中的真正有意義的應(yīng)用層內(nèi)容,決定最終選擇的內(nèi)部服務(wù)器。

      七層負(fù)載均衡它可以根據(jù)消息內(nèi)容(如URL)做出負(fù)載均衡決策,比如:對URL圖片類的請求轉(zhuǎn)發(fā)到特定的圖片服務(wù)器。

      實(shí)現(xiàn)七層負(fù)載均衡的軟件有:

      • HAproxy:天生負(fù)載均衡技能,全面支持七層代理,會話保持,標(biāo)記,路徑轉(zhuǎn)移;
      • Nginx:只在http協(xié)議和mail協(xié)議上功能比較好,性能與haproxy差不多;
      • apache:功能較差

      總的來說,一般是LVS做4層負(fù)載,Nginx或者Haproxy做7層負(fù)載,性能上LVS>HA>Nginx,功能性和便利性上Nginx>HA>LVS。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月23日 12:11
      下一篇 2022年6月23日 12:12

      相關(guān)推薦

      • 惠威 MT1-Mini 藍(lán)牙音箱體驗(yàn):有能力刷爆社交平臺的家居好物

        現(xiàn)如今,誰家還沒個(gè)藍(lán)牙音箱啊,特別這兩年大家宅家時(shí)間增加,在家娛樂需求多起來了,怎么著也會入手個(gè)藍(lán)牙音箱,讓美妙的聲音充滿整個(gè)空間,為心靈帶來一些快樂和慰藉。只是無論已經(jīng)入手與否,…

        2022年6月15日
      • 兒童怎樣發(fā)掘大腦潛能?

        大腦的潛能是巨大的,普通人約有140億個(gè)腦細(xì)胞,其中只有10%被開發(fā)利用,其余部分都處于休眠狀態(tài)。人的社會成就高低跟大腦潛能的開發(fā)程度有著很大的關(guān)系,需要不斷開發(fā)、練習(xí)、刺激,大腦…

        2022年8月21日
      • 不甜的水果就含糖不高可以多吃?陸博士:你要是這么想可就錯(cuò)了

        在選擇水果上,不少病人以為“不甜”的水果就可多吃,但事實(shí)上,水果無論甜、酸,都含有一定量的葡萄糖和果糖,不可單憑吃起來帶酸來判斷葡萄糖果糖的含量的高低。糖尿病病人應(yīng)多選擇低生糖指數(shù)…

        2022年8月17日
      • 外貿(mào)獨(dú)立站有必要做谷歌ads?谷歌ads是怎么收費(fèi)的?

        一.谷歌推廣是什么? 要知道谷歌推廣怎么收費(fèi)?如何計(jì)算成本。首先要了解谷歌推廣首先有兩層含義。 谷歌競價(jià)推廣主要有兩種方式:一種是谷歌SEO推廣,另一種是谷歌競價(jià)推廣。 谷歌搜索引…

        2022年6月14日
      • 第一次遇到固態(tài)硬盤壞成這樣的

        來個(gè)顧客裝系統(tǒng)。 問他有重要數(shù)據(jù)沒,他說不知道。 然后和他說重裝系統(tǒng)的話c盤里面的文件就都沒有了,重要嗎?他說,得問我爸。 然后你倒是問啊,他也不打電話。(不是小孩子,看樣子有20…

        2022年6月29日
      • REE的連線算法-第四道作業(yè)題

        在文章《RBB的連線算法—第二道作業(yè)題》發(fā)布之后,有好多網(wǎng)友留言,能不能做一個(gè)頂分型與頂分型的連線,并實(shí)現(xiàn)上破的代碼。一,主圖標(biāo)注思路步驟求出TE2的位置,限定輸出直線…

        2022年6月16日
      • 首發(fā)鴻蒙3.0系統(tǒng)?華為Mate50系列曝光:9月12日見

        自從去年華為發(fā)布鴻蒙系統(tǒng)以來,全新的“超級終端”、“多屏協(xié)同”等特性得到了眾多用戶的關(guān)注。而在今年,華為將會發(fā)布鴻蒙3.0版本,此前已經(jīng)開始了beta測試,新浪數(shù)碼爆料稱鴻蒙3.0…

        2022年6月29日
      • 兩款適合年輕人用的手機(jī),高顏值+超強(qiáng)配置

        vivo X80 說到天璣旗艦,第一個(gè)想起來的一定是vivo的這款X80,X80采用了天璣旗艦9000處理器,天璣9000處理器帶來了更低的功耗與更強(qiáng)勁的性能,X80還配備了自研的…

        2022年6月27日
      • 「逸剪」發(fā)型設(shè)計(jì)功能上線!可以隨時(shí)設(shè)計(jì)發(fā)型啦

        逸剪的新功能「發(fā)型設(shè)計(jì)」出鍋啦~! 「發(fā)型設(shè)計(jì)」可以設(shè)計(jì)發(fā)型和發(fā)色,不僅有女性發(fā)型設(shè)計(jì),還可以設(shè)計(jì)男性發(fā)和兒童的發(fā)型。往下,逸剪將為你演示如何設(shè)計(jì)一款發(fā)型! # 01 「發(fā)型設(shè)計(jì)」…

        2022年7月15日
      • 雙端發(fā)行能讓游戲流水破億,是不是“畫餅”?

        導(dǎo)語 怎么實(shí)現(xiàn)1+1>2? 在過去的一年時(shí)間里,受到版號停發(fā)等諸多因素的影響,國內(nèi)新游上線數(shù)目銳減,而小游戲端卻由于支持版號復(fù)用、用戶增量潛力大、細(xì)分市場仍未飽和等優(yōu)勢,受到…

        2022年7月15日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息