1. 程式人生 > >深入解讀“去IOE”背後的本質原因與技術價值

深入解讀“去IOE”背後的本質原因與技術價值

浙江移動的去IOE之路已經走了幾年,從答卷單上看也是成績滿滿:雲化比例可觀,I基本快去完了(無技術瓶頸,少量老舊裝置按計劃逐步下線罷了),E剩下也不是太多了(還有少量技術瓶頸),O基本控制在CRM核心交易庫了,而且徹底實現了CRM核心資料庫承載x86化。核心CRM應用容器化微服務化了,企業級微服務平臺初具規模了,開發運維模式敏捷轉型持續推進中了。現在,是時候回過頭來重新盤點和反思一下去IOE。

第一個核心問題:去IOE是什麼?

IOE不是洪水猛獸,IOE和我們也沒有仇,去IOE不能從字面上去理解,不能為去而去。IOE在歷史上發揮過關鍵作用,今後一段時間內也未必沒有合適的應用場景,即使談到技術發展,也有一句話叫做老兵不死,只是慢慢凋零,沒有一蹴而就非黑即白的事情。

國家安全資訊保安?層次太高,上頭決策我們基層執行就是,我不評論不討論該不該的問題,我這個層面只需要說清楚技術改造的代價和方案,同時做好預案就行。我們把技術問題轉化為經濟問題,上面只要花得起代價,咱確保有執行能力就是。

去IOE本質是阿里提出的一種營銷口號,技術上並不嚴謹。

不嚴謹的背後是阿里IT架構的整體改造,這種改造以底層基礎設施的改變明修棧道,實際上在應用架構的重建上暗度陳倉。一方面形式上去掉(至少大部分去掉了IOE),也為阿里雲業務的建設奠定了技術基礎;一方面推動應用的雲化和微服務化,推動全面的架構解藕、敏捷轉型、組織轉型,推動小前臺大中臺的企業IT轉型,為業務創新插上翅膀,重新定義了企業IT和業務的邊界。

阿里去IOE很好地詮釋了IT的價值在於創新,在於讓你幹以前幹不了的事情,而不是僅僅在於節省成本。IT的價值是進攻而不是防禦!

阿里為什麼會進行這種應用架構重建呢?看看幾年前阿里的技術人士分析阿里實施去IOE的原因:

  • 每年的GMV都高速增長(業務增長太快)
  • 每年的基礎設施投入增長遠超GMV增速(基礎設施投資增長速度超過GMV增長速度)
  • 集中式核心資料庫存在的困局:
    – 不穩定(宕機)會影響全網訪問(集中式資料存放導致故障發生時影響面大,無法隔離)– 擴容成本高昂(小型機和商業資料庫太貴)

阿里巴巴

(數字來自網路公開資料)

通過以上資料和資料,我們可以看出,阿里“雙十一”的業務量在短短的8年內翻了3360倍。阿里對企業IT系統進行去IOE改造的最重要原因,是因為原來的集中式商業資料庫架構無法滿足越來越巨大的業務要求。我們雖然不低估阿里在去IOE過程中所做出的巨大努力和成績,但也不能完全把這件事拔高到關乎國家資訊保安的角度去解讀。

在部分傳統企業內部,對去IOE的看法千人千面,這麼多年了主流看法還停留在兩個方向:一、阻力大,不敢去,不想去,不願意去;二、助力大,但助力卻往往是被認為去IOE屬於節省成本的創新範疇。

蒼天啊,我的內心是崩潰的……

第二個核心問題:去IOE省錢嗎?如果不省錢,是否值得做?

為什麼去IOE絕不可能明顯節省成本?如何讓各路神仙弄明白這一點?我一直在思考。最淺顯的例子是不是可以這麼舉:世界上沒有免費的蛋糕,沒有銀彈,不可能只記吃不記打。

拿造房子舉例吧,IOE基礎設施是堅實的水泥,應用是建設在水泥上的高樓大廈,很安全很穩定。有人說水泥太貴了,而且被寡頭企業壟斷了,嚴重影響了大廈的可擴充套件性(太高了造不上去了)甚至穩定性,現在你們必須把靠譜的水泥去掉,必須把房子建設在不靠譜的黃沙上,黃沙便宜而且沒人能壟斷。好嘛,建築師絞盡腦汁如何在不靠譜的地基上建設靠譜的應用呢?核心思路是不能建設向上的高樓了(scaleup),改為建設水平平房(scaleout);這樣容量無限擴充套件了,而且一旦樓垮掉不會整體倒塌只會影響一幢平房;然後,為了做到這一點,建設模式(開發模式從瀑布到敏捷),樓房架構(IT架構從單體到分佈),建材(從IOE到去IOE),物業(運維從苦逼操作轉型為sre,運維開發,綜合運營,逐步實現AIOps……),方方面面全部推倒重來。

本質上,必須意識到,既然要在不靠譜的建材上建設靠譜的房子,一定有另外的地方必須靠譜!上面那些方方面面都是必須轉型加強的,都得花錢,尤其是成本!技術上說,一切都變為軟體定義,沒有穩定的基礎設施只有穩定的架構。那軟體定義不就是錢嗎?架構不就是靠錢堆出來的嗎?

這裡面只有建材更換(硬體,主要是去IE)是省錢的,而且省的是投資不是成本。或者說,去IE以後直接維保成本隨之大幅度降低了,但隨之而來的架構和軟體重定義的間接成本很大。IE由於遠離應用,這一點還不算太嚴重,靠近應用的O這一點顯示得特別突出,所以說去O是去IOE裡最難的嘛。

TCO角度,由於統計口徑不統一,我無法給出詳細數字,但從經驗角度,個人以為去IOE整體明顯投資節省,但成本上升至少翻倍以上,綜合TCO持平或略降低。主要節省在IE,而在O的角度很可能TCO不降反升(看怎麼統計,如果按賣全了算綜合TCO應該還是降低的,如果按和帝國主義耍流氓算肯定是更貴了。此外不管怎麼算,純粹的成本角度,一定大幅度上升的,翻倍都是保守了)。

總結:

一、去IOE本身是口號,但去IOE背後的創新才是真正值得借鑑的;

二、去IOE絕對不省錢,但一定程度值得做!核心原因如果操作得力,可以使你做到之前做不來的事情:應用架構、組織架構、開發模式全面轉型,具備敏捷支撐業務的能力,從防禦型支撐型IT走向進攻型創新型IT。培養出一批新一代的能創新、能思考的技術團隊,加強核心能力內化,為後續業務快速迭代創新奠定IT基礎。而這一切,都意味著更大的IT投入。用富人思維而不是窮人思維來看去IOE,用廣義視角而不是狹義字面視角來看去IOE,一切迎刃而解。

作者介紹:

王曉徵,Oracle 9i OCM(2003年),中國行動通訊集團浙江有限公司資訊科技部副總經理兼雲端計算中心主任,中國移動技術諮詢委員會IT專家組副組長。

原文來自微信公眾號:DBAplus社群