新聞中心
集群,負(fù)載均衡,分布式,有什么區(qū)別?
集群,負(fù)載均衡和分布式,雖然是不同的概念,但是彼此之間又有聯(lián)系。

01. 集群
集群是指有多臺服務(wù)器,它們做著相同的事情,提供相同的服務(wù)區(qū),在調(diào)用方看來只有一個服務(wù)器對外提供服務(wù),這些服務(wù)器組合起來就叫做集群。
我們以代碼為例:
最早的時候,我們的業(yè)務(wù)都寫在一個項目中,比如我們做一個網(wǎng)上商城的項目,客戶注冊、商品瀏覽及下單、支付、物流全部都在同一個項目中。
但是隨著用戶的不斷增多,一臺服務(wù)器已經(jīng)不能滿足這么大訪問量的時候,我們可以將這個項目部署在多臺服務(wù)器上,這樣就可以讓跟多的用戶訪問我們的網(wǎng)站。
雖然這樣看起來,我們網(wǎng)站的負(fù)載能力更強(qiáng)了,可以讓更多的用戶訪問我們的網(wǎng)站,但是有另外一個問題,就是網(wǎng)站(服務(wù))的入口會有多個,你不可能要求用戶能記住你所有服務(wù)器的 IP,也不可能申請多個域名掛在不同的服務(wù)器上,這時候就需要用到負(fù)載均衡了。
集群和負(fù)載均衡兩者聯(lián)系比較緊密:一個應(yīng)用在性能遇到瓶頸,或者需要高可用的時候,可以通過集群的方式使用多臺機(jī)器運(yùn)行同一應(yīng)用。集群加上負(fù)載均衡,可以將請求分配至不同的機(jī)器上,從而使機(jī)器的負(fù)載情況盡可能的平均。分布式獨立進(jìn)行討論:分布式處理的問題是當(dāng)一個應(yīng)用、數(shù)據(jù)庫太大,導(dǎo)致性能、開發(fā)效率等問題時,可以通過分布式的方式,將大模塊拆解為小模塊,從而可以緩解上述問題。被分布了的模塊又可以與集群以及負(fù)載均衡結(jié)合,獲得性能、高可用等特性。
負(fù)載均衡有哪些技術(shù)?
常見的有LVS、Nginx和HAProxy,者者介紹分別如下: LVS:使用集群技術(shù)和Linux操作系統(tǒng)實現(xiàn)一個高性能、高可用的服務(wù)器,它具有很好的可伸縮性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感謝章文嵩博士為我們提供如此強(qiáng)大實用的開源軟件?! VS的特點是:
1、抗負(fù)載能力強(qiáng)、是工作在網(wǎng)絡(luò)4層之上僅作分發(fā)之用,沒有流量的產(chǎn)生,這個特點也決定了它在負(fù)載均衡軟件里的性能最強(qiáng)的;
2、配置性比較低,這是一個缺點也是一個優(yōu)點,因為沒有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯的幾率;
3、工作穩(wěn)定,自身有完整的雙機(jī)熱備方案;
4、無流量,保證了均衡器IO的性能不會收到大流量的影響;
5、應(yīng)用范圍比較廣,可以對所有應(yīng)用做負(fù)載均衡;
6、軟件本身不支持正則處理,不能做動靜分離?! ginx的特點是: 1、工作在網(wǎng)絡(luò)的7層之上,可以針對http應(yīng)用做一些分流的策略; 2、Nginx對網(wǎng)絡(luò)的依賴非常小; 3、Nginx安裝和配置比較簡單,測試起來比較方便; 4、可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過幾萬次的并發(fā)量; 5、Nginx可以通過端口檢測到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁返回的狀態(tài)碼、超時等等; 6、Nginx僅能支持http和Email; HAProxy的特點是: 1、HAProxy是支持虛擬主機(jī)的; 2、能夠補(bǔ)充Nginx的一些缺點比如Session的保持,Cookie的引導(dǎo)等工作; 3、支持url檢測后端的服務(wù)器出問題的檢測會有很好的幫助; 4、它跟LVS一樣,本身僅僅就只是一款負(fù)載均衡軟件; 5、HAProxy可以對Mysql讀進(jìn)行負(fù)載均衡,對后端的MySQL節(jié)點進(jìn)行檢測和負(fù)載均衡,不過在后端的MySQL slaves數(shù)量超過10臺時性能不如LVS; 6、HAProxy的算法多;
到此,以上就是小編對于負(fù)載均衡集群分類有哪幾種類型的問題就介紹到這了,希望這2點解答對大家有用。
當(dāng)前名稱:負(fù)載均衡集群分類有哪幾種
路徑分享:http://fisionsoft.com.cn/article/djgpegj.html


咨詢
建站咨詢
