新聞中心
什么是負(fù)載均衡?
我們舉例來回答吧!

比如說,你現(xiàn)在要洗腳,當(dāng)然,你得放洗腳水。那么我們假定,現(xiàn)在只有一個洗腳盆,那么不管你需要的洗腳水有多少,最多只能裝一洗腳盆的容量。
這個就是單服務(wù)器的運用場景,你的洗腳水就是流量。
然后你娶了個媳婦兒,這個時候,你當(dāng)然可以說大家一起洗美滋滋,但是萬一你媳婦兒要求各洗各的呢?于是,你們只能考慮誰先洗誰后洗。
流量翻倍,但還是單服務(wù)器應(yīng)用,這個叫做隊列。
然后你媳婦兒怒了:干嘛這么麻煩,為什么不能買倆盆兒?
于是你又買了個洗腳盆,現(xiàn)在你們有兩個盆兒了。
這個就是多服務(wù)器。
然后你媳婦兒又發(fā)現(xiàn)問題了:雖然盆兒有倆,但是水龍頭還是只有一個,接水還是得分先后,她生氣了,讓你跪榴蓮。
你沒辦法,只好在水龍頭底下裝了個桶,桶底下有倆出口,水要先流到桶里,再從出口流到洗腳盆里。
現(xiàn)在互聯(lián)網(wǎng)企業(yè)對外服務(wù)一般都是多臺機器提供服務(wù)的,即,一個域名配置多個ip地址,一個ip對應(yīng)了一個服務(wù),這樣有一臺機器掛了,還有其他的機器提供服務(wù),而且這樣可以分?jǐn)傉埱?,而這里就需要我們配置ng了,對于一個請求具體打到哪一個機器,對于不同的也許場景有不同的方式,比如,輪詢,根據(jù)ip哈希,也可以根據(jù)不同的機器的承受壓力的不同,改變隨機的概率等等,這著能具體查到的最好動手去百度谷歌
負(fù)載均衡和分布式是一個意思嗎,有哪些區(qū)別?
并不是同一回事,目前常用實現(xiàn)負(fù)載均衡的服務(wù)器是Nginx,接下來我就用Nginx來舉例,說明分布式和負(fù)載均衡的差別。
你應(yīng)該經(jīng)常聽人說Nginx具有負(fù)載均衡的能力,但是這是什么意思呢?舉個例子,某公司開發(fā)了一個服務(wù),后端服務(wù)布置在Tomcat上,這個Tomcat目前能夠承受的qps最多只有5000,但是隨著公司規(guī)模擴大,用戶越來越多,這個服務(wù)器逐漸無法承擔(dān)瞬時間大量的請求了,時不時的就宕機??偸侵貑⒎?wù)也不行,因為停服期間,對用戶使用體驗是有很糟糕的影響的。
那怎么辦呢,此時就該引入Nginx,利用Nginx的負(fù)載均衡能力。
我們部署兩臺Tomcat,然后對外暴露給用戶的host和port指向這個Nginx,當(dāng)用戶發(fā)送請求的時候,Nginx會根據(jù)兩個Tomcat的健康情況決定把這個請求分給哪個(經(jīng)過測試,兩臺服務(wù)器健康度相同的時候,Nginx會均勻的將請求分給兩臺服務(wù)器)。這樣,從用戶的角度,這個服務(wù)的qps的上限就達到了10000。
這就是負(fù)載均衡,可以看見,Nginx是將請求分給兩臺相同的機器,即這兩臺機器的功能和作用是相同的,可以理解為這兩臺機器組成了一個集群。
分布式與集群的區(qū)別在于,分布式是對外提供一個整體的服務(wù),但是內(nèi)部其實是將不同的服務(wù)模塊部署在不同的Tomcat上。從某種程度上說,與微服務(wù)有點像,但是又有差別。分布式也需要用到Nginx,用的是Nginx的反向代理功能。舉例,一個點外賣產(chǎn)品提供下單與查詢的能力(非常簡化,細節(jié)勿究),這兩個功能分布部署在兩個Tomcat上,從域名上看分別是
http://xxx.yyy.cn/order/
http://xxx.yyy.cn/search
一家餐廳,本來廚房只有一位師傅,由師傅負(fù)責(zé)洗菜、擇菜、切菜、炒菜,后來顧客增多了;就請了個幫廚負(fù)責(zé)洗菜、擇菜和切菜,之前的師傅只負(fù)責(zé)炒菜了;后來顧客更多了,就又請了一位師傅炒菜,這樣就有一個幫廚負(fù)責(zé)洗菜、擇菜還有切菜,有兩位師傅負(fù)責(zé)炒菜。以上就是分布式和集群[靈光一閃]
不是一個意思,下面按照我的理解說一下什么是分布式,什么是集群,如果有理解錯誤的地方,請大家留言指正。
同一個業(yè)務(wù)系統(tǒng),部署在多臺服務(wù)器上,這個就叫做集群。
集群里面,每一臺服務(wù)器實現(xiàn)的功能沒有差別,代碼都是一樣的。
比如我有一個系統(tǒng)A,提供一個很簡單的接口,根據(jù)員工編號查詢員工姓名和他的考勤記錄。
當(dāng)有一個系統(tǒng)調(diào)用這個接口的時候,我部署一臺服務(wù)器就夠用了。
當(dāng)有一百個系統(tǒng)調(diào)用這個接口的時候,我就部署十臺服務(wù)器,前面掛一個負(fù)載均衡。
這就是集群部署,當(dāng)一臺服務(wù)器掛了以后,不影響功能使用。
我接觸過的負(fù)載均衡軟件有Nginx、LB、HAProxy,也有硬件諸如F5。
到此,以上就是小編對于服務(wù)器負(fù)載均衡有什么作用呢的問題就介紹到這了,希望這2點解答對大家有用。
網(wǎng)站名稱:負(fù)載均衡和分布式是一個意思嗎,有哪些區(qū)別?
標(biāo)題鏈接:http://fisionsoft.com.cn/article/cohshco.html


咨詢
建站咨詢
