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