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