中國(guó)IDC圈3月16日?qǐng)?bào)道,隨著互聯(lián)網(wǎng)的興起,傳統(tǒng)的IT應(yīng)用架構(gòu)開(kāi)始改變,從串行演變成以并行計(jì)算為主,與之匹配的服務(wù)器架構(gòu)也從垂直延展的大機(jī)器演變成服務(wù)器疊加集群?,F(xiàn)有的分布式計(jì)算架構(gòu)技術(shù)的實(shí)現(xiàn)是通過(guò)軟件并行計(jì)算的支持,服務(wù)器平臺(tái)可以通過(guò)大量單機(jī)成本比大機(jī)器低得多的起步價(jià),快速實(shí)現(xiàn)應(yīng)用上線,并在用戶量爆發(fā)時(shí),通過(guò)服務(wù)器疊加方式實(shí)現(xiàn)擴(kuò)容。
由于縱向拓展可優(yōu)化空間太小(單臺(tái)服務(wù)器的性能上限很明顯),分布式系統(tǒng)強(qiáng)調(diào)橫向擴(kuò)展、橫向優(yōu)化,當(dāng)分布式集群計(jì)算資源不足時(shí),就要往集群里面添加服務(wù)器,來(lái)不停地提升分布式集群的計(jì)算能力。
軟硬件成本知多少?
出于成本的考慮,很多大規(guī)模的分布式系統(tǒng)一般采用廉價(jià)的PC服務(wù)器,而不是大型的高性能服務(wù)器,但是問(wèn)題隨之而來(lái),等同能力的計(jì)算資源,分布式系統(tǒng)的成本一定會(huì)低很多嗎?
我們可以來(lái)做一道算術(shù)題,如果將一臺(tái)具有64GB內(nèi)存、8個(gè)CPU的機(jī)器升級(jí)為一臺(tái)擁有512GB內(nèi)存和32個(gè)CPU的服務(wù)器,這臺(tái)機(jī)器的總成本大約為10萬(wàn)美金,這顯然是一次典型的Scale up升級(jí)。
而如果使用scale out的形式,使用大量廉價(jià)的服務(wù)器來(lái)組件系統(tǒng),這筆投資可以購(gòu)買83臺(tái)1U服務(wù)器。同樣的投資,它們獲得的資源分別如下:
而如果加上微軟的商業(yè)授權(quán)軟件,成本大致如下:
此外,電費(fèi)消耗對(duì)比如下:
由此,我們可以從數(shù)字層面看到直觀的對(duì)比,scale up和scale out都是可選的方案。當(dāng)然,這涉及到用戶具體要解決的問(wèn)題,你的資源(如資金,軟件)等情況。這樣看來(lái),只有在使用開(kāi)源軟件時(shí),scale out才有較為明顯的優(yōu)勢(shì),因?yàn)閟cale out意味著較少的硬件投入,以及較高的軟件授權(quán)成本。
開(kāi)源就能解決成本問(wèn)題?
開(kāi)源并不等于免費(fèi),為83臺(tái)服務(wù)器配備一個(gè)系統(tǒng)運(yùn)維人員的工作,一年的費(fèi)用基本上可以購(gòu)買一臺(tái)性能足夠強(qiáng)大的服務(wù)器了,而其它的硬件投入,比如負(fù)載均衡、網(wǎng)絡(luò)等的投入,還有數(shù)據(jù)中心的費(fèi)用,7U的服務(wù)器雖不便宜,但比83個(gè)1U服務(wù)器要便宜多了。
說(shuō)到這里不能不提到這幾年大力推廣去IOE的阿里,阿里在用開(kāi)源替代IOE的進(jìn)程中,差不多花了三年的時(shí)間?;厥走@幾年的工作,按照阿里自己的總結(jié)來(lái)看,開(kāi)源只是解決了入水時(shí)候的零成本問(wèn)題,而后期在駕馭它的時(shí)候你必須面臨很高的運(yùn)維以及發(fā)展的成本。
并且,在這一過(guò)程中,阿里的相關(guān)技術(shù)人員因IT技能的需求不同,也出現(xiàn) 了較大的調(diào)整,比如從注重Oracle DBA人才調(diào)整為MySQL或其他開(kāi)源數(shù)據(jù)庫(kù)DBA人才,機(jī)房維護(hù)的規(guī)模也大大提高。
很多人都覺(jué)得采用開(kāi)源的基于x86的分布式計(jì)算可以節(jié)省很多成本,至少?gòu)钠者m的采購(gòu)價(jià)格上看, 這一點(diǎn)也許成立的,但這是建立在你有完備的技術(shù)人才儲(chǔ)備的基礎(chǔ)上,否則為了使用開(kāi)源,你可能要額外的招聘相關(guān)領(lǐng)域的人才,從而可能讓最后使用的成本核算看上去并不如預(yù)期。
因此,如果企業(yè)采用開(kāi)源的分布式系統(tǒng),需要很強(qiáng)的技術(shù)團(tuán)隊(duì)才能Hold住,如果你沒(méi)有做好準(zhǔn)備,必須慎之又慎——采用開(kāi)源技術(shù)是否對(duì)自己的業(yè)務(wù)有利,自己當(dāng)前的人才與技能儲(chǔ)備是否可以有效支撐起這項(xiàng)工程?尤其是系統(tǒng)規(guī)模越大,涉及的業(yè)務(wù)越多的時(shí)候。