新聞中心
負載均衡和分布式是一個意思嗎,有哪些區(qū)別?
不是一個意思,下面按照我的理解說一下什么是分布式,什么是集群,如果有理解錯誤的地方,請大家留言指正。

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為柘榮企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設計,柘榮網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
同一個業(yè)務系統(tǒng),部署在多臺服務器上,這個就叫做集群。
集群里面,每一臺服務器實現(xiàn)的功能沒有差別,代碼都是一樣的。
比如我有一個系統(tǒng)A,提供一個很簡單的接口,根據(jù)員工編號查詢員工姓名和他的考勤記錄。
當有一個系統(tǒng)調用這個接口的時候,我部署一臺服務器就夠用了。
當有一百個系統(tǒng)調用這個接口的時候,我就部署十臺服務器,前面掛一個負載均衡。
這就是集群部署,當一臺服務器掛了以后,不影響功能使用。
我接觸過的負載均衡軟件有Nginx、LB、HAProxy,也有硬件諸如F5。
并不是同一回事,目前常用實現(xiàn)負載均衡的服務器是Nginx,接下來我就用Nginx來舉例,說明分布式和負載均衡的差別。
你應該經(jīng)常聽人說Nginx具有負載均衡的能力,但是這是什么意思呢?舉個例子,某公司開發(fā)了一個服務,后端服務布置在Tomcat上,這個Tomcat目前能夠承受的qps最多只有5000,但是隨著公司規(guī)模擴大,用戶越來越多,這個服務器逐漸無法承擔瞬時間大量的請求了,時不時的就宕機??偸侵貑⒎找膊恍?,因為停服期間,對用戶使用體驗是有很糟糕的影響的。
那怎么辦呢,此時就該引入Nginx,利用Nginx的負載均衡能力。
我們部署兩臺Tomcat,然后對外暴露給用戶的host和port指向這個Nginx,當用戶發(fā)送請求的時候,Nginx會根據(jù)兩個Tomcat的健康情況決定把這個請求分給哪個(經(jīng)過測試,兩臺服務器健康度相同的時候,Nginx會均勻的將請求分給兩臺服務器)。這樣,從用戶的角度,這個服務的qps的上限就達到了10000。
這就是負載均衡,可以看見,Nginx是將請求分給兩臺相同的機器,即這兩臺機器的功能和作用是相同的,可以理解為這兩臺機器組成了一個集群。
分布式與集群的區(qū)別在于,分布式是對外提供一個整體的服務,但是內部其實是將不同的服務模塊部署在不同的Tomcat上。從某種程度上說,與微服務有點像,但是又有差別。分布式也需要用到Nginx,用的是Nginx的反向代理功能。舉例,一個點外賣產(chǎn)品提供下單與查詢的能力(非常簡化,細節(jié)勿究),這兩個功能分布部署在兩個Tomcat上,從域名上看分別是
http://xxx.yyy.cn/order/
http://xxx.yyy.cn/search
負載均衡和分布式是兩個不同的概念,它們的含義和應用場景不同。
1、負載均衡:
是一種用于提高系統(tǒng)可用性和性能的技術,主要作用是將請求分配給多個服務器,以達到均衡負載的目的。當一個服務器的負載過高時,負載均衡會自動將請求轉發(fā)給其他服務器來處理,以減輕單個服務器的負擔,提高系統(tǒng)的吞吐量和響應速度。負載均衡通常用于處理高流量和高并發(fā)的情況,可以實現(xiàn)在單個數(shù)據(jù)中心內的多臺服務器之間的負載均衡,也可以實現(xiàn)不同數(shù)據(jù)中心之間的負載均衡。負載均衡的主要實現(xiàn)方式包括軟件負載均衡和硬件負載均衡。
2、分布式:
是一種通過將系統(tǒng)拆分成多個獨立的部分,將其部署在不同的計算機上并通過網(wǎng)絡協(xié)作完成共同任務的技術。分布式系統(tǒng)通過將計算和存儲資源分散到多個節(jié)點上,可以提高系統(tǒng)的可擴展性、容錯性和性能。分布式系統(tǒng)可以是由許多單獨的計算機組成的集群,也可以是由多個位于不同地理位置的集群組成的分布式系統(tǒng)。分布式系統(tǒng)通常需要解決復雜的網(wǎng)絡通信、數(shù)據(jù)同步、一致性等問題,因此需要更多的技術和架構支持。
因此,負載均衡和分布式是兩個不同的概念。負載均衡可以用于分布式系統(tǒng)中,但它也可以用于單個數(shù)據(jù)中心內的多臺服務器之間的負載均衡。而分布式系統(tǒng)不僅僅是簡單的負載均衡,它需要處理復雜的網(wǎng)絡通信、數(shù)據(jù)同步、一致性等問題,因此需要更多的技術和架構支持。分布式系統(tǒng)通常采用微服務架構,將系統(tǒng)拆分為多個獨立的服務,每個服務都可以獨立部署和擴展。同時,分布式系統(tǒng)還需要解決數(shù)據(jù)一致性、負載均衡、容錯、安全等問題,因此需要采用一系列的技術手段來支持。
以上就是我今天分享的內容,如果覺得還可以,就點贊+收藏+關注+轉發(fā)吧!也許未來某個時間里你會用的到。
在搭建網(wǎng)站時,如果單節(jié)點的 web服務性能和可靠性都無法達到要求;或者是在使用外網(wǎng)服務時,經(jīng)常 擔心被人攻破,一不小心就會有打開外網(wǎng)端口的情況,通常這個時候加入負載均衡就能有效解決服務問 題。
負載均衡是一種基礎的網(wǎng)絡服務,其原理是通過運行在前面的負載均衡服務,按照指定的負載均衡算 法,將流量分配到后端服務集群上,從而為系統(tǒng)提供并行擴展的能力。
負載均衡的應用場景包括流量包、轉發(fā)規(guī)則以及后端服務,由于該服務有內外網(wǎng)個例、健康檢查等功 能,能夠有效提供系統(tǒng)的安全性和可用性。
客戶端負載均衡與服務端負載均衡
服務端負載均衡
先發(fā)送請求到負載均衡服務器或者軟件,然后通過負載均衡算法,在多個服務器之間選擇一個進行訪 問;即在服務器端再進行負載均衡算法分配
客戶端負載均衡
客戶端會有一個服務器地址列表,在發(fā)送請求前通過負載均衡算法選擇一個服務器,然后進行訪問,這 是客戶端負載均衡;即在客戶端就進行負載均衡算法分配
基于Ribbon實現(xiàn)負載均衡
到此,以上就是小編對于三層負載均衡的優(yōu)點有哪些呢的問題就介紹到這了,希望這1點解答對大家有用。
文章標題:三層負載均衡的優(yōu)點有哪些
轉載來于:http://m.5511xx.com/article/dheiegj.html


咨詢
建站咨詢
