當(dāng)集群系統(tǒng)正常運(yùn)行時(shí),應(yīng)用程序只在一臺(tái)服務(wù)器上運(yùn)行,只有這臺(tái)服務(wù)器可以操作共享磁盤柜上應(yīng)用程序的數(shù)據(jù)區(qū)。對(duì)于其他服務(wù)器監(jiān)控服務(wù)器,只要該服務(wù)器上的應(yīng)用停止運(yùn)行(無論是硬件損壞、操作系統(tǒng)崩潰、應(yīng)用軟件故障還是人為誤操作導(dǎo)致的應(yīng)用停止運(yùn)行),其他服務(wù)器就會(huì)接管該服務(wù)器上運(yùn)行的應(yīng)用以及共享磁盤柜上對(duì)應(yīng)的數(shù)據(jù)區(qū)。
1.透明性:多個(gè)獨(dú)立計(jì)算機(jī)組成的松耦合集群系統(tǒng)構(gòu)成一個(gè)虛擬服務(wù)器。用戶或客戶端程序訪問集群系統(tǒng)時(shí),就像訪問一臺(tái)高性能,高可用的服務(wù)器一樣,集群中一部分服務(wù)器的上線,下線不會(huì)中斷整個(gè)系統(tǒng)服務(wù),這對(duì)用戶也是透明的。
2.可編程性:在集群系統(tǒng)上,容易開發(fā)及修改各類應(yīng)用程序。
3.價(jià)格有效性:通常一套系統(tǒng)集群架構(gòu),只需要幾臺(tái)或數(shù)十臺(tái)服務(wù)器主機(jī)即可。與動(dòng)輒價(jià)值上百萬元的專用超級(jí)計(jì)算機(jī)相比便宜了很多。在達(dá)到同樣性能需求的條件下,采用計(jì)算機(jī)集群架構(gòu)比采用同等運(yùn)算能力的大型計(jì)算機(jī)具有更高的性價(jià)比。早期的淘寶,支付寶的數(shù)據(jù)庫(kù)等核心系統(tǒng)就是使用上百萬元的小型機(jī)服務(wù)器。后因使用維護(hù)成本太高以及擴(kuò)展設(shè)備費(fèi)用成幾何級(jí)數(shù)翻倍,甚至成為擴(kuò)展瓶頸,人員維護(hù)也十分困難,最終使用PC服務(wù)器集群替換之,比如,把數(shù)據(jù)庫(kù)系統(tǒng)從小機(jī)結(jié)合Oracle數(shù)據(jù)庫(kù)遷移到MySQL開源數(shù)據(jù)庫(kù)結(jié)合PC服務(wù)器上來。不但成本下降了,擴(kuò)展和維護(hù)也更容易了。
4.高可用性:?jiǎn)我坏挠?jì)算機(jī)系統(tǒng)總會(huì)面臨設(shè)備損毀的問題,如CPU,內(nèi)存,主板,電源,硬盤等,只要一個(gè)部件壞掉,這個(gè)計(jì)算機(jī)系統(tǒng)就可能會(huì)宕機(jī),無法正常提供服務(wù)。在集群系統(tǒng)中,盡管部分硬件和軟件也還是會(huì)發(fā)生故障,但整個(gè)系統(tǒng)的服務(wù)可以是7*24小時(shí)可用的。集群架構(gòu)技術(shù)可以使得系統(tǒng)在若干硬件設(shè)備故障發(fā)生時(shí)仍可以繼續(xù)工作,這樣就將系統(tǒng)的停機(jī)時(shí)間減少到了最小。集群系統(tǒng)在提高系統(tǒng)可靠性的同時(shí),也大大減小了系統(tǒng)故障帶來的業(yè)務(wù)損失,目前幾乎100%的互聯(lián)網(wǎng)網(wǎng)站都要求7*24小時(shí)提供服務(wù)。
5.可管理性:整個(gè)系統(tǒng)可能在物理上很大,但其實(shí)容易管理,就像管理一個(gè)單一映像系統(tǒng)一樣。在理想狀況下,軟硬件模塊的插入能做到即插即用。
6.高性能:一些國(guó)家重要的計(jì)算密集型應(yīng)用(如天氣預(yù)報(bào),核試驗(yàn)?zāi)M等),需要計(jì)算機(jī)有很強(qiáng)的運(yùn)算處理能力。以全世界現(xiàn)有的技術(shù),即使是大型機(jī),其計(jì)算能力也是有限的,很難單獨(dú)完成此任務(wù)。因?yàn)橛?jì)算時(shí)間可能會(huì)相當(dāng)長(zhǎng),也許幾天,甚至幾年或更久。因此,對(duì)于這類復(fù)雜的計(jì)算業(yè)務(wù),便使用了計(jì)算機(jī)集群技術(shù),集中幾十上百臺(tái),甚至成千上萬臺(tái)計(jì)算機(jī)進(jìn)行計(jì)算。假如你配一個(gè)LNMP環(huán)境,每次只需要服務(wù)10個(gè)并發(fā)請(qǐng)求,那么單臺(tái)服務(wù)器一定會(huì)比多個(gè)服務(wù)器集群要快。只有當(dāng)并發(fā)或總請(qǐng)求數(shù)量超過單臺(tái)服務(wù)器的承受能力時(shí),服務(wù)器集群才會(huì)體現(xiàn)出優(yōu)勢(shì)。
7.可伸縮性:當(dāng)服務(wù)負(fù)載,壓力增長(zhǎng)時(shí),針對(duì)集群系統(tǒng)進(jìn)行較簡(jiǎn)單的擴(kuò)展即可滿足需求,且不會(huì)降低服務(wù)質(zhì)量。通常情況下,硬件設(shè)備若想擴(kuò)展性能,不得不增加新的CPU和存儲(chǔ)器設(shè)備,如果加不上去了,就不得不購(gòu)買更高性能的服務(wù)器,就拿我們現(xiàn)在的服務(wù)器來講,可以增加的設(shè)備總是有限的。如果采用集群技術(shù),則只需要將新的單個(gè)服務(wù)器加入現(xiàn)有集群架構(gòu)中即可,從訪問的客戶角度來看,系統(tǒng)服務(wù)無論是連續(xù)性還是性能上都幾乎沒有變化,系統(tǒng)在不知不覺中完成了升級(jí),加大了訪問能力,輕松地實(shí)現(xiàn)了擴(kuò)展。集群系統(tǒng)中的節(jié)點(diǎn)數(shù)目可以增長(zhǎng)到幾千乃至上萬個(gè),其伸縮性遠(yuǎn)超過單臺(tái)超級(jí)計(jì)算機(jī)。租用服務(wù)器可咨詢夢(mèng)飛云idc了解。