RISC系統(tǒng)遷移三要訣
最近接觸企業(yè)risc系統(tǒng)遷移的案例多了些,難免也有些感觸。竊以為國(guó)內(nèi)RISC系統(tǒng)遷移到X86,最成功最徹底的案例莫過(guò)于淘寶的商品庫(kù)去O項(xiàng)目,我也從淘寶對(duì)這個(gè)項(xiàng)目的介紹中獲益良多。結(jié)合自己親身參與的別的幾個(gè)案例,總結(jié)了三點(diǎn)自認(rèn)為遷移成功的關(guān)鍵,和X86比之RISC系統(tǒng)的一些優(yōu)劣,在此分享一下,僅供大家一樂(lè)。
#三要訣#
#要訣1: 撞破南墻不回頭!在現(xiàn)今的技術(shù)條件下,可以說(shuō)沒(méi)有一個(gè)系統(tǒng)是不能夠從原先的RISC架構(gòu)遷移到X86架構(gòu)。關(guān)鍵就是看決策層領(lǐng)導(dǎo)層想不想這么干。RISC系統(tǒng)肯定是有它優(yōu)勢(shì)在的,特別是對(duì)于一個(gè)已經(jīng)用了RISC10幾20年甚至更長(zhǎng)時(shí)間的企業(yè),要想沒(méi)有風(fēng)險(xiǎn),換成X86之后一切性能功能只好不壞是不現(xiàn)實(shí)也是不可能的。有得必有失,一旦你實(shí)在不能忍受RISC系統(tǒng)的高昂維護(hù)升級(jí)費(fèi)用,封閉系統(tǒng)的各種局限,那你就要改頭換面!但一旦你決定改頭換面了那么勢(shì)必原先的一些你習(xí)慣了的地方也要完全被放棄掉,所以肯定是有很長(zhǎng)的一段陣痛期!想先通過(guò)一些小規(guī)模嘗試規(guī)避掉所有風(fēng)險(xiǎn)是不可能的。就像企業(yè)剛上RISC系統(tǒng)時(shí)也一樣,會(huì)有各類(lèi)問(wèn)題出現(xiàn)。但那時(shí)你沒(méi)有選擇,所以只能排除萬(wàn)難迎頭而上?,F(xiàn)在其實(shí)也一樣,作為CIO,你要做好準(zhǔn)備,一旦你決定了做RISC遷移了就是一條不歸路,你必須狠下決心就一條路走到黑,碰到問(wèn)題也只以保證X86系統(tǒng)能按時(shí)上線(xiàn)為大前提!不然結(jié)果就是舊的沒(méi)遷移成,新的也上不了線(xiàn),兩頭猶豫多花冤枉錢(qián)。相關(guān)業(yè)務(wù)部門(mén)的阻力肯定是有的,切割時(shí)候問(wèn)題肯定會(huì)出現(xiàn)的。真的有決心就不是去畏畏縮縮的規(guī)避這些,而是下死命令告訴所有業(yè)務(wù)部門(mén)你只能用新的了,有問(wèn)題有抱怨我們一起想辦法在新系統(tǒng)上解決,短期有影響我們一起承擔(dān)風(fēng)險(xiǎn)責(zé)任。如果你沒(méi)有這個(gè)決心,就干脆別去做遷移。拿些周邊小系統(tǒng)試試之類(lèi)隔靴搔癢的行為其實(shí)沒(méi)有任何意義,因?yàn)樵诤诵南到y(tǒng)沒(méi)改變的情況下,邊緣系統(tǒng)的異構(gòu)對(duì)于你來(lái)說(shuō)只是增加很多無(wú)謂的各種兼容性問(wèn)題故障排除的人工。所以,RISC向X86遷移這種事,一旦要干就要狠下死手只有華山一條路那么的去干!別說(shuō)碰到困難,即使撞到了南墻也要把南墻撞破再往前走,不然就是半吊子扯淡,不如不干!
#要訣2: 痛下殺手改架構(gòu)! 對(duì)于一個(gè)使用RISC架構(gòu)作為IT主要架構(gòu)的企業(yè)來(lái)說(shuō),后臺(tái)前臺(tái)數(shù)據(jù)結(jié)構(gòu)勢(shì)必是以RISC架構(gòu)為核心的。如果要轉(zhuǎn),那么這種體系架構(gòu)肯定要改。比如數(shù)據(jù)模型,存儲(chǔ)文件系統(tǒng)。。。舉幾個(gè)例子:淘寶其商品庫(kù)核心數(shù)據(jù)庫(kù)系統(tǒng)去O過(guò)程中,很關(guān)鍵一個(gè)里程碑就是把切分庫(kù)的方式從賣(mài)家ID變成商品ID,從而根本解決了從RISC到分布的X86系統(tǒng)時(shí)IO分布不均的問(wèn)題。要是不作這一改變,估計(jì)那次去O嘗試也不會(huì)有好的結(jié)果。就好像你玩攝影,當(dāng)你把機(jī)身?yè)Q成尼康了之后你勢(shì)必要把所有佳能的鏡頭出掉換成尼康的。不然即使有各種轉(zhuǎn)接環(huán)之類(lèi)的但自動(dòng)鏡頭就變手動(dòng)鏡頭了,成像光圈也完全不是那么回事了。同樣的你拍攝參數(shù)設(shè)置也要改變,佳能系相機(jī)拍攝一般都要欠曝來(lái)保證亮部細(xì)節(jié)。但這套用在尼康系上面的結(jié)果就是暗部噪點(diǎn)加多,所以尼康系機(jī)器就是要過(guò)曝一點(diǎn)來(lái)拍攝。這個(gè)沒(méi)有誰(shuí)好誰(shuí)壞的問(wèn)題,兩套體系兩種思路罷了。你決定了換體系就要以新體系的套路重新評(píng)估業(yè)務(wù),設(shè)計(jì)架構(gòu),千萬(wàn)不能想著偷懶把老的一套以某種方式過(guò)渡或者變通過(guò)去,那樣的結(jié)果肯定是失敗的。我曾經(jīng)有一個(gè)一直關(guān)系的大型企業(yè)客戶(hù),他們的老總其實(shí)一直都想著把原先的RISC架構(gòu)替換掉,但一直沒(méi)有開(kāi)始大動(dòng)作。原因就是他們一直想在X86系統(tǒng)中找“把若干臺(tái)機(jī)器放在一起當(dāng)一臺(tái)機(jī)器用”的方案,而事實(shí)就是這種方案幾乎沒(méi)有,即使有也不可能比RISC好。當(dāng)他們問(wèn)起我這個(gè)問(wèn)題,我的回答是,如果你要等的是這個(gè)方案,那你就別做遷移了,因?yàn)閄86系統(tǒng)就不是按這個(gè)思路設(shè)計(jì)的。X86系統(tǒng)就是要把一件事情拆開(kāi)在多臺(tái)機(jī)器上跑;或者讓一堆機(jī)器聚在一起智能自動(dòng)的處理一大堆亂七八糟的不同任務(wù)。再舉個(gè)更普遍的現(xiàn)象,很多人在討論這個(gè)問(wèn)題時(shí)候第一個(gè)提出的肯定是穩(wěn)定性標(biāo)準(zhǔn)達(dá)到幾個(gè)9,其實(shí)這個(gè)問(wèn)題在X86的系統(tǒng)架構(gòu)上也是不現(xiàn)實(shí)的。RISC的設(shè)計(jì)理念是為了 0.1% 的極端情況投入整個(gè)成本的60%甚至更多;而X86系統(tǒng)架構(gòu)的設(shè)計(jì)理念就是要把100%的成本花在99%會(huì)出現(xiàn)的業(yè)務(wù)場(chǎng)景上,而先不去考慮那些極端場(chǎng)景。所以要求X86硬件系統(tǒng)達(dá)到RISC這樣的不當(dāng)機(jī)水準(zhǔn)是不現(xiàn)實(shí)的,設(shè)計(jì)理念就不一樣。你從RISC遷移到X86,就是要做好準(zhǔn)備硬件的穩(wěn)定標(biāo)準(zhǔn)會(huì)從3個(gè)9下降2個(gè)9,但因?yàn)橛熊浖蠈蛹軜?gòu)的保證,你的應(yīng)用其實(shí)也不會(huì)中斷。所以要從RISC遷移,你就要把這套舊觀念拋開(kāi)!重新把你的業(yè)務(wù)設(shè)計(jì)在這類(lèi)架構(gòu)上面,而不是試圖將X86通過(guò)某種方式“湊”成相當(dāng)于原有的RISC系統(tǒng)。這種重新設(shè)計(jì)好處肯定是有的,毫無(wú)疑問(wèn)隨著企業(yè)信息數(shù)據(jù)量的越來(lái)越多樣化和復(fù)雜,開(kāi)放的X86架構(gòu)可以給你帶來(lái)更大的業(yè)務(wù)伸縮性和自由度。但這樣子的變革完全需要投入的人力物力也是相當(dāng)大的,短期看是絕對(duì)不會(huì)省錢(qián)的。干不干的完全取決于企業(yè)的戰(zhàn)略和CIO們的膽識(shí)。
#要訣3: 看準(zhǔn)方向多投入!在這里我又想說(shuō)一個(gè)可能會(huì)被很多人噴的觀點(diǎn):一切只為了省錢(qián)而進(jìn)行的RISC遷移項(xiàng)目最終都會(huì)以失敗告終!首先,先來(lái)看看硬件投入:別以為RISC系統(tǒng)真的那么貴,沒(méi)有一個(gè)客戶(hù)買(mǎi)IBM的P系列機(jī)器不是打狠折的。而且相對(duì)于X86系統(tǒng),在現(xiàn)有業(yè)務(wù)環(huán)境下,完成同樣事情需要的P系列機(jī)器數(shù)量肯定要遠(yuǎn)少于X86服務(wù)器數(shù)量。所以光算硬件,X86是要比P系列機(jī)器便宜些,但其實(shí)也沒(méi)便宜多少,絕對(duì)不到數(shù)量級(jí)上的差異。再說(shuō)軟件投入,X86要投入的更多。先說(shuō)虛擬化,PowerVM是免費(fèi)而VMWare的收費(fèi)我就不提了。即使硬件成本上節(jié)省了不少但別忘了你還要把應(yīng)用從PowerVM為基礎(chǔ)的AIX遷移到VMWare為基礎(chǔ)的Linux上, 這方面你要花的人力投入何止RISC系統(tǒng)上的幾倍。別的應(yīng)用更是,前面就說(shuō)了從RISC到X86完全是體系架構(gòu)上的從頭再來(lái),所以即使你用的軟件硬件是省錢(qián)了,但這種體系架構(gòu)上的重起爐灶勢(shì)必使你要投入更多的人力物力去研發(fā)新體系完善新架構(gòu),并且這不是一段時(shí)間內(nèi)的行為。為了使X86系統(tǒng)完全融入業(yè)務(wù)環(huán)境,注定了他們必須是一支能夠長(zhǎng)期在第一線(xiàn)優(yōu)化調(diào)整架構(gòu)的高投入技術(shù)團(tuán)隊(duì)。要養(yǎng)這么一支團(tuán)隊(duì),企業(yè)要付出的各方面待遇薪水福利基本不會(huì)少于購(gòu)買(mǎi)成熟RISC架構(gòu)軟件及其每年相應(yīng)的服務(wù)升級(jí)費(fèi)用,甚至?xí)唷,F(xiàn)在還有不少企業(yè)喊出了企業(yè)開(kāi)源的口號(hào),那樣需要的軟件開(kāi)發(fā)維護(hù)投入成本勢(shì)必更大。當(dāng)然,事先的方向確定也是相當(dāng)重要的。正如之前所說(shuō),RISC到X86,其實(shí)就是另起爐灶重練一套武功,那一開(kāi)始肯定不會(huì)盡善盡美的。先關(guān)注啥什么優(yōu)先級(jí)更高一些,這些戰(zhàn)略問(wèn)題就一定要事先想好。在一定的預(yù)算內(nèi),系統(tǒng)的功能和性能如何平衡是很關(guān)鍵的一點(diǎn)。RISC系統(tǒng)功能完善,可能某些地方性能略差;X86系統(tǒng)某些方面性能領(lǐng)先,但可能一些功能模塊諸如冗余容錯(cuò)略遜。所以如果想要通過(guò)X86去改頭換面,不妨可以考慮一開(kāi)始先在某些關(guān)鍵應(yīng)用的性能方面追求提升,然后系統(tǒng)建設(shè)好后再逐步完善其它功能。當(dāng)然也可以先盡量完善功能模塊,再逐步選擇提升性能??傊婚_(kāi)始就要根據(jù)實(shí)際明確好自己的道路和方向,然后沿著這個(gè)方向,大膽投入,不然走了一半才意識(shí)到這些就悔之晚矣了。所以,決定了遷移就一定要先定好企業(yè)架構(gòu)體系的方向,然后準(zhǔn)備好足夠的人力物力的投入資源儲(chǔ)備。不然就會(huì)是半途而廢浪費(fèi)資源的結(jié)局。
評(píng)論