超高速發(fā)展的公司是孤獨(dú)的。要學(xué)習(xí)的東西是很多,但是能用來學(xué)習(xí)的時間卻幾乎沒有。不過放心,如果采納我們的建議,你將會有許多朋友,它們就是需要耗電、發(fā)熱、能夠排風(fēng)、執(zhí)行賺錢任務(wù)的計算機(jī)。在超高速發(fā)展的世界中,我們相信,擁有許多便宜的“金魚”比擁有幾匹昂貴的“純種馬”更好。
大學(xué)微積分課本中,最讓我欣賞的一句話是“無庸置疑,即使是不經(jīng)意的觀察者也能發(fā)現(xiàn)<在此插人一句完全不知所云的話>”。這句話讓我印象深刻,主要因?yàn)楫?dāng)時所討論的內(nèi)容對我來說既不直觀也不顯而易見。也許,采用更多較小的服務(wù)器與采用較少的大型服務(wù)器相比,好處并不是顯而易見的。事實(shí)上,采用更多的計算機(jī),意味著耗電更多,占地更多,冷卻系統(tǒng)更多。之所以我說采用更多較小服務(wù)器比采用較少大型服務(wù)器好,原因有二。
你的設(shè)備供應(yīng)商,在提成機(jī)制刺激下,一定會向你兜售利潤最高的產(chǎn)品。絕對如此,他們雖然跟你談賺錢,但只有把利潤率最高的設(shè)備賣給你,他們才會賺最多的錢。而這種設(shè)備就是處理器數(shù)量最多的服務(wù)器。為什么會這樣?許多公司依賴于更快更大的硬件來完成必要的工作,卻不愿意對基礎(chǔ)設(shè)施擴(kuò)展進(jìn)行投資。同樣地,設(shè)備制造商則用更高的價格來控制這些公司,從而實(shí)現(xiàn)高利潤。但這個方法的向題在于,更快更大的機(jī)器并不真的比具有等量處理器的多個小系統(tǒng)處理的工作量多。對于這些大型服務(wù)器來說,CPU效率低這個問題依然沒有解決。隨著CPU的增加,每個CPU所能做的工作都比它在一個CPU系統(tǒng)(無論核的數(shù)量是多少)中所能做的少一些。造成這種問問題的原因有很多,包括調(diào)度多個處理器的調(diào)度算法效率低、與內(nèi)存總線的訪問速度沖突、結(jié)構(gòu)沖突、數(shù)據(jù)沖突,等等。
仔細(xì)想想我們剛才所講的。你在CPU上花的錢多了,但是每個CPU所能做的卻少了。這樣就吃了兩次虧。
面對前面這些情況,供應(yīng)商可能會通過第一輪比較常見的質(zhì)疑。聰明的人會迅速地進(jìn)一步說明:你的整體成本會下降,因?yàn)樯倭看笤O(shè)備比大量小設(shè)備消耗的總電能更少。事實(shí)上,他們可能會說,你可以與他們的合作伙伴共享(或者虛擬化)使用系統(tǒng),這樣就能得到小系統(tǒng)、耗電少的好處了。這就給我們帶來了第二個問題,必須好好計算一下了。事實(shí)上,大型系統(tǒng)的耗電量可能更少,從而節(jié)約成本。由于電力成本增加,系統(tǒng)成本降低,所以系統(tǒng)必然存在一個“合適的大小”,能夠達(dá)到電力、系統(tǒng)成本以及計算能力的最優(yōu)組合。但是,供應(yīng)商可不是提供這些信息的最佳人選。你應(yīng)該自己好好計算一下。計算的結(jié)果通常不會讓你購買最大的系統(tǒng)。要弄清楚如何對待供應(yīng)商的論證,可以把它們分解開來看看。
這道算術(shù)題很簡單。讓我們用一個獨(dú)立第三方提供的系統(tǒng)利用率的標(biāo)準(zhǔn)評測程序來看看電力成本和單位電力消耗。我們發(fā)現(xiàn),適合我們的系統(tǒng)仍然是經(jīng)濟(jì)型系統(tǒng)(而并不是供應(yīng)商所認(rèn)定的為高端系統(tǒng)),且能夠在電力消耗與空間需求最小的情況下,計算能力實(shí)現(xiàn)最大化。幾乎所有案例中,當(dāng)考慮到總體成本時,購置成本通常都會降低。
就虛擬化而言,要記住:沒有免費(fèi)的軟件。利用虛擬化系統(tǒng)(舊的術(shù)語叫做域或者分區(qū))的原因有很多。但把一臺服務(wù)器虛擬化成四個分區(qū),不可能比購買四臺與每個分區(qū)大小相等的服務(wù)器得到更大的系統(tǒng)處理能力和生產(chǎn)量。記住,運(yùn)行虛擬化軟件必須占用CPU周期,這就需要從某處得到這些周期。再說一次,利用虛擬化系統(tǒng)的原因有很多,但是一個大型分區(qū)系統(tǒng)的系統(tǒng)容量比多個與分區(qū)大小相等的小型系統(tǒng)的容量多是錯誤的,也并非虛擬化的理由。
與采用昂貴的系統(tǒng)相比,我們要采用經(jīng)濟(jì)型系統(tǒng)的原因還有什么呢?因?yàn)槲覀兇蛩氵M(jìn)行密集的擴(kuò)展,所以相對于擴(kuò)展頻率來說,這樣更經(jīng)濟(jì)。采購經(jīng)濟(jì)型系統(tǒng)更容易獲批。雖然可能有多臺小服務(wù)器,但是放棄其中幾臺,空閑時才解決它們的問題,要比盡快解決昂貴系統(tǒng)的問題容易得多。盡管這個原因不那么直觀,但是采用經(jīng)濟(jì)型系統(tǒng)(金魚)的環(huán)境與采用昂貴系統(tǒng)(純種馬)的環(huán)境相比,我們成功地用更少的人員管理了更多的系統(tǒng)。由于每個單元中的組件更少(如CPU),我們用于維護(hù)這種系統(tǒng)的費(fèi)用更少,可以負(fù)擔(dān)得起更多的冗余,失敗也更少。最后,我們要解釋的是為什么稱這種系統(tǒng)為“金魚”。在擴(kuò)展時,這些系統(tǒng)是非常廉價的。如果它們“死了”,那么可能就會被丟到一邊,而不是花時間把它們修好。而另一方面,“純種馬”系統(tǒng)意味著相當(dāng)大的投入,需要花費(fèi)時間對其進(jìn)行網(wǎng)站設(shè)計維護(hù)和修復(fù)??傊?,我們傾向于有更多小朋友,而不是幾個大朋友。
本文地址:http://m.blackside-inc.com//article/3460.html