新聞中心
負(fù)載均衡和分布式是一個意思嗎,有哪些區(qū)別?
在搭建網(wǎng)站時,如果單節(jié)點的 web服務(wù)性能和可靠性都無法達(dá)到要求;或者是在使用外網(wǎng)服務(wù)時,經(jīng)常 擔(dān)心被人攻破,一不小心就會有打開外網(wǎng)端口的情況,通常這個時候加入負(fù)載均衡就能有效解決服務(wù)問 題。

成都創(chuàng)新互聯(lián)服務(wù)項目包括建湖網(wǎng)站建設(shè)、建湖網(wǎng)站制作、建湖網(wǎng)頁制作以及建湖網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,建湖網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到建湖省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
負(fù)載均衡是一種基礎(chǔ)的網(wǎng)絡(luò)服務(wù),其原理是通過運行在前面的負(fù)載均衡服務(wù),按照指定的負(fù)載均衡算 法,將流量分配到后端服務(wù)集群上,從而為系統(tǒng)提供并行擴(kuò)展的能力。
負(fù)載均衡的應(yīng)用場景包括流量包、轉(zhuǎn)發(fā)規(guī)則以及后端服務(wù),由于該服務(wù)有內(nèi)外網(wǎng)個例、健康檢查等功 能,能夠有效提供系統(tǒng)的安全性和可用性。
客戶端負(fù)載均衡與服務(wù)端負(fù)載均衡
服務(wù)端負(fù)載均衡
先發(fā)送請求到負(fù)載均衡服務(wù)器或者軟件,然后通過負(fù)載均衡算法,在多個服務(wù)器之間選擇一個進(jìn)行訪 問;即在服務(wù)器端再進(jìn)行負(fù)載均衡算法分配
客戶端負(fù)載均衡
客戶端會有一個服務(wù)器地址列表,在發(fā)送請求前通過負(fù)載均衡算法選擇一個服務(wù)器,然后進(jìn)行訪問,這 是客戶端負(fù)載均衡;即在客戶端就進(jìn)行負(fù)載均衡算法分配
基于Ribbon實現(xiàn)負(fù)載均衡
根據(jù)我所知道的回答一下這個問題。
負(fù)載均衡和分布式還真的不是一個意思。下面就分別說一說。
分布式計算是相對于集中式計算而言的,將應(yīng)用分解成許多小的問題,分配給多臺計算機(jī)進(jìn)行處理,各個計算機(jī)之間通過高速網(wǎng)絡(luò)交換數(shù)據(jù),實現(xiàn)進(jìn)程間的通信。可以大大提高計算效率。
一個分布式系統(tǒng)需要若干個網(wǎng)絡(luò)互連的計算機(jī),這些計算機(jī)相互協(xié)作完成一個共同的目標(biāo)。
具體的過程就是:將需要大量計算的項目數(shù)據(jù)分割成小塊,多臺計算機(jī)分別計算,再將運算的結(jié)果統(tǒng)一后得到數(shù)據(jù)結(jié)論。
如下圖所示:
負(fù)載均衡主要建立在現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)基礎(chǔ)之上,通過一種廉價的方法增加網(wǎng)絡(luò)設(shè)備或者服務(wù)器的帶寬,是為了提高數(shù)據(jù)的吞吐量,提高冗余度、存在設(shè)備或者系統(tǒng)的備份能力,增強網(wǎng)絡(luò)的靈活性和可用性。
主要的負(fù)載均衡技術(shù)有二層負(fù)載均衡、三層負(fù)載均衡、高層負(fù)載均衡。
二層負(fù)載均衡
負(fù)載均衡
舉例說明:一個人扛1000斤大米,對于普通人絕對被壓死,但10個人分?jǐn)傄幌拢?個人扛100斤,那應(yīng)該輕松一點;如果還扛不動,就要100個人分?jǐn)?,?個人扛10斤應(yīng)該就沒問題了。
這個應(yīng)該就明白了吧,就是多找人分?jǐn)偅瑝毫Ψ稚㈤_。
分布式
舉例說明:有個男人比較疼老婆,既能燒飯,洗衣服,帶孩子,還能賺錢。之前都是他一個人忙著,還能夠應(yīng)付的來;但有一天公司提拔了他,但占用了他很多的時間,那他時間就不夠用了,怎么辦?那只能請保姆(服務(wù)器)安排好保姆去燒飯,洗衣服,帶孩子。但保姆又不愿意都做。那就多請幾個唄。各個保姆的職責(zé)分配好,各自完成各自的任務(wù)。
這樣就多出來一個溝通問題,之前就這個男人做,他什么都知道;現(xiàn)在多個保姆再做。這樣就增加了系統(tǒng)復(fù)雜度。
說到底就是職責(zé)劃分明確
并不是同一回事,目前常用實現(xiàn)負(fù)載均衡的服務(wù)器是Nginx,接下來我就用Nginx來舉例,說明分布式和負(fù)載均衡的差別。
你應(yīng)該經(jīng)常聽人說Nginx具有負(fù)載均衡的能力,但是這是什么意思呢?舉個例子,某公司開發(fā)了一個服務(wù),后端服務(wù)布置在Tomcat上,這個Tomcat目前能夠承受的qps最多只有5000,但是隨著公司規(guī)模擴(kuò)大,用戶越來越多,這個服務(wù)器逐漸無法承擔(dān)瞬時間大量的請求了,時不時的就宕機(jī)??偸侵貑⒎?wù)也不行,因為停服期間,對用戶使用體驗是有很糟糕的影響的。
那怎么辦呢,此時就該引入Nginx,利用Nginx的負(fù)載均衡能力。
我們部署兩臺Tomcat,然后對外暴露給用戶的host和port指向這個Nginx,當(dāng)用戶發(fā)送請求的時候,Nginx會根據(jù)兩個Tomcat的健康情況決定把這個請求分給哪個(經(jīng)過測試,兩臺服務(wù)器健康度相同的時候,Nginx會均勻的將請求分給兩臺服務(wù)器)。這樣,從用戶的角度,這個服務(wù)的qps的上限就達(dá)到了10000。
這就是負(fù)載均衡,可以看見,Nginx是將請求分給兩臺相同的機(jī)器,即這兩臺機(jī)器的功能和作用是相同的,可以理解為這兩臺機(jī)器組成了一個集群。
分布式與集群的區(qū)別在于,分布式是對外提供一個整體的服務(wù),但是內(nèi)部其實是將不同的服務(wù)模塊部署在不同的Tomcat上。從某種程度上說,與微服務(wù)有點像,但是又有差別。分布式也需要用到Nginx,用的是Nginx的反向代理功能。舉例,一個點外賣產(chǎn)品提供下單與查詢的能力(非常簡化,細(xì)節(jié)勿究),這兩個功能分布部署在兩個Tomcat上,從域名上看分別是
http://xxx.yyy.cn/order/
http://xxx.yyy.cn/search
到此,以上就是小編對于服務(wù)器集群與負(fù)載均衡的問題就介紹到這了,希望這1點解答對大家有用。
網(wǎng)頁題目:服務(wù)器集群搭建負(fù)載均衡要考慮哪些問題
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/dpjhssh.html


咨詢
建站咨詢
