談到重新定義,說(shuō)及計算邊界,也許感觀(guān)上還帶有些神秘。但如果談及信息技術(shù)(Information Technology),那信息技術(shù)為當前 30 年的社會(huì )進(jìn)步作出的不可磨滅的貢獻,相信無(wú)人再會(huì )質(zhì)疑。
1946 年,第一臺電子計算機在美國賓夕法尼亞大學(xué)誕生,計算機從此登上歷史舞臺;輾轉至 1971 年,Intel 公司推出全球第一個(gè)微處理器,掀起一波計算機領(lǐng)域的革命,幾乎是簡(jiǎn)化并制定了硬件標準;而上世紀 80 年代末,Windows 的橫空出世,迅速革新軟件模式,一舉吃下大部分的軟件市場(chǎng)。作為 IT 領(lǐng)域的中堅部隊,20 多年的計算市場(chǎng),幾乎被 Intel 與 Microsoft 的軟硬強強聯(lián)手,占領(lǐng)殆盡。你會(huì )發(fā)現,那時(shí)候的計算邊界,細想來(lái),不可謂不清晰。
千禧年前后,全球互聯(lián)網(wǎng)的潛力開(kāi)始凸顯,由于商業(yè)、成本、規模等因素的考量,互聯(lián)網(wǎng)公司不得以轉向當時(shí)的開(kāi)源新銳 Linux。借勢,噴薄,可以說(shuō)是當時(shí)對 Linux 最生動(dòng)的描述。隨后,虛擬化、云計算、大數據技術(shù)、容器技術(shù)等接踵而至,無(wú)一不是當時(shí)的寵兒,均一石激起千層浪,的確起到助力時(shí)代發(fā)展的作用,卻也并未獨領(lǐng)風(fēng)騷至十年。虛擬化模糊了軟件,云計算集中了資源,技術(shù)的發(fā)展就仿佛是“千層疊”,回過(guò)頭來(lái)再看計算,甚至有點(diǎn)“霧里看花”。
如果細細體會(huì )如今的 IT 現狀,是牽一發(fā)而動(dòng)全身,還是一馬平川,發(fā)展趨勢幾何,都是規劃 IT 投入時(shí)不可回避的話(huà)題。換言之,IT 發(fā)展已經(jīng)面臨十字路口,路口轉向何處,哪些可以用來(lái)幫助企業(yè) IT 選型,我們不妨仔細來(lái)看。
IT 發(fā)展,往往會(huì )呈現“動(dòng)態(tài)的穩定”,技術(shù)的發(fā)展,是創(chuàng )新的原力,最終勢必趨于秩序化。秩序化的生產(chǎn)模式,是技術(shù)理應為社會(huì )帶來(lái)的價(jià)值。這種形式,我們也時(shí)常稱(chēng)之為“標準化”。
共享經(jīng)濟與移動(dòng)互聯(lián)網(wǎng),最近五年內給社會(huì )帶來(lái)了巨大變化,IT 模式也頗受沖擊。野蠻生長(cháng)成了一個(gè)代名詞,迅速響應成了業(yè)務(wù)提出的重要新需求。對于企業(yè)運營(yíng)而言,積淀的文化與流程,或許會(huì )成為支撐企業(yè)運作的基石;而對于“互聯(lián)網(wǎng)+企業(yè)信息化”而言,往往會(huì )有更多要求。細想而來(lái),信息化新格局無(wú)非分為以下四點(diǎn):
更敏捷的業(yè)務(wù)交付
更豐富的服務(wù)目錄
更彈性的數據中心
更融合的運營(yíng)支撐
交付的標準化
十年前,也就是“互聯(lián)網(wǎng)+”還沒(méi)有盛行之時(shí),企業(yè) IT 對于交付的響應速度等,并未達到如今的要求。對于當時(shí)的業(yè)務(wù)需求,軟件工程領(lǐng)域也逐漸流行著(zhù)不少著(zhù)實(shí)高效的軟件研發(fā)模式,比如瀑布模型。軟件研發(fā)嚴格按照設計的一系列階段順序展開(kāi),往往強依賴(lài)于前期需求分析,模型構建等環(huán)節的可靠穩定。然而在十年之后的“互聯(lián)網(wǎng)+”世界中,明確的需求,穩定的模型,似乎永遠是一個(gè)“偽命題”。如此一來(lái),業(yè)務(wù)的交付始終難免存在問(wèn)題,業(yè)務(wù)系統也很難抓住市場(chǎng)需求的痛點(diǎn),有的放矢。
提升業(yè)務(wù)交付能力,已然成為企業(yè)無(wú)法回避的挑戰。
近年來(lái),云計算的發(fā)展,讓企業(yè)面對資源的時(shí)候,能更加游刃有余,但管理業(yè)務(wù)時(shí)候,始終難以收獲效果。我們也明顯感覺(jué)到,傳統“面向資源的云”,如今有必要重新審視,開(kāi)始轉向“面向應用的云”。面向應用的云,絕非空穴來(lái)風(fēng),為企業(yè)帶來(lái)的價(jià)值絕不可估量,這樣的云具有的特性是:
高速迭代
永遠可用
彈性擴展
移動(dòng)優(yōu)先
自動(dòng)運維
交付的標準化,沒(méi)有合適的開(kāi)發(fā)模式,幾乎沒(méi)有實(shí)踐成功的可能性。升級開(kāi)發(fā)模式,自然成為企業(yè)首要考慮的問(wèn)題。開(kāi)發(fā)如何高效產(chǎn)出,流程如何對接代碼資源,如何自動(dòng)化完成測試和構建,如何提高業(yè)務(wù)的發(fā)布能力,如何提高業(yè)務(wù)系統的高效運營(yíng)能力,如何迅速響應市場(chǎng)變化持續迭代,都至關(guān)重要。企業(yè)級業(yè)務(wù)交付,豐富的實(shí)踐經(jīng)驗告訴我們,完全遵守“短板效應”,整個(gè)的業(yè)務(wù)交付并不會(huì )因為某個(gè)環(huán)節的卓越突出,而整體提速,往往是某個(gè)存在弊病的環(huán)節,直接導致交付的延時(shí)緩慢,甚至停滯不前。
合適的開(kāi)發(fā)模式,除了合適的人力資源外,合適的流程也很重要,合適的技術(shù)支撐更是不可或缺。技術(shù)發(fā)展到了 2013 年,容器技術(shù)隨著(zhù) Docker 的興起,讓行業(yè)看到了“標準化”的曙光。以容器為標準交付件,打造企業(yè)應用商店,實(shí)現負載分布式應用的秒級部署,完全可以幫助企業(yè)打開(kāi)擁抱互聯(lián)網(wǎng)能力的大門(mén)。容器技術(shù)的實(shí)踐,結合 DevOps 的理念、微服務(wù)架構,一時(shí)間成為躍變邊界上,最炙手可熱的話(huà)題。
其實(shí),交付的標準化,在互聯(lián)網(wǎng)企業(yè)中需求甚廣,但并非是互聯(lián)網(wǎng)領(lǐng)域的專(zhuān)屬需求。傳統企業(yè)的信息化產(chǎn)物交付,都在悄然變化。容器技術(shù)從再次被挖掘價(jià)值、到如今的紅透半邊天,其間有不少于五家傳統公司找到我,希望嘗試使用 Docker 來(lái)重新定義軟件交付。比如,一些 2B 的制造行業(yè)軟件提供商,已經(jīng)擁有成熟的商業(yè)模式,然而依然苦于傳統的軟件交付模式,難以接受巨大且不確定的企業(yè)級軟件實(shí)施成本。容器的盛行,反而是這樣的跨界企業(yè)在內部驅動(dòng)下尋求突破,得到強有力的支撐。
交付的標準化,不僅在互聯(lián)網(wǎng)領(lǐng)域成為剛需,在跨界領(lǐng)域同樣成為信條。
資源的標準化
交付的標準化,常以“應用的云”為中心,但這并不意味傳統“資源的云”不再重要。數據中心依然在企業(yè)內部扮演著(zhù)重要的角色,同時(shí)數據中心為了支撐業(yè)務(wù)的健康運作,重新有了新的挑戰。數據中心的構建,需要擁有面向業(yè)務(wù)的運維能力,同時(shí)有必要構建面向服務(wù)的平臺,從基礎架構轉向以應用為中心的運維架構。面向業(yè)務(wù)的“數據中心”,如何實(shí)現“資源的標準化”,擁有重大意義。
<圖1>圖1>
數據中心的技術(shù)發(fā)展多年,我們看到的是技術(shù)“千層萬(wàn)疊”的現狀。傳統的硬件基礎設施不可改變,而后到接受虛擬化技術(shù),接著(zhù)到三層云計算架構的洗禮,開(kāi)始在虛擬化數據中心中規劃 IaaS 平臺,再逐漸完成業(yè)務(wù)系統管理組建 PaaS 平臺,最終構建 SaaS 服務(wù)。每一次技術(shù)的選型,企業(yè)都將投入大量的人力物力,而其中的必要性是否成立,客觀(guān)上行業(yè)也在不斷地思考。
<圖2>圖2>
很有幸,在 IT 技術(shù)的發(fā)展過(guò)程中,我們可以看到容器形態(tài)的實(shí)際價(jià)值。如今的容器形態(tài),讓我們看到一個(gè)全新的技術(shù)邊界正在逐漸形成。傳統的層級架構中,操作系統、中間件、軟件包、軟件定義的網(wǎng)絡(luò )、軟件定義的存儲,甚至是虛擬化技術(shù),都被囊括進(jìn)了一個(gè)新的邊界,進(jìn)而在這個(gè)邊界上形成了新的標準。應用云的邊界就此上移,容器之上為應用,容器之下為資源,計算的邊界由傳統的硬件(Hardware)端,走向容器(Container)端。
區塊鏈的面世,讓世人見(jiàn)識了“去中心化”的價(jià)值,區塊鏈也以開(kāi)放、安全、易用得到銀行和金融業(yè)的廣泛關(guān)注。而在 IT 領(lǐng)域,似乎“去中心化”的理念,也逐漸被實(shí)踐以及接受。從互聯(lián)網(wǎng)發(fā)展的層面看,去中心化代表了社會(huì )化關(guān)系的轉變,也在重新打造內容產(chǎn)生的形態(tài),自然也將計算的邊界開(kāi)始向 C 端轉移,最終互聯(lián)網(wǎng)更加扁平,內容的多元化得到充分的發(fā)揮。
回到傳統“中心化”的 IT 基礎架構,中心化云服務(wù)器,網(wǎng)絡(luò )設備的基礎設施與運維成本往往非常昂貴。服務(wù)器/客戶(hù)端模式已經(jīng)被運用了數十年,但如今的大規模移動(dòng)場(chǎng)景開(kāi)始難以為繼,更何況是大規模物聯(lián)網(wǎng)場(chǎng)景下數百億的設備連接。單純的C/S通信模式,對于服務(wù)器造成的壓力太過(guò)于龐大,而在電子技術(shù)發(fā)達的今天,端的能力挖掘不足勢必帶來(lái)能源的巨大浪費以及管理成本的大幅增長(cháng)。
去中心化,必將成為趨勢。系統計算能力的邊界已經(jīng)從集中化開(kāi)始轉向互聯(lián)的萬(wàn)物。值得注意的是,以 Docker 為代表的容器,其計算能力,再一次給行業(yè)提供了一個(gè)很大的可能性。Docker 目前與 Linux 操作系統幾乎可以捆綁談之,容器引擎也幾乎已經(jīng)成了操作系統發(fā)行版的標配。如此一來(lái),目前引擎原生支持的分布式集群能力,完全在操作系統層面,即完成了節點(diǎn)之間的互聯(lián),完全不需要額外的平臺支撐。而 Docker 對于跨平臺、跨機器架構等方面的支持,更是將容器生態(tài)的邊界極大地擴展到其他范圍,比如嵌入式領(lǐng)域、物聯(lián)網(wǎng)場(chǎng)景。未來(lái),借助容器技術(shù)實(shí)現去中心化,很快即變成一種新的探索道路,技術(shù)已經(jīng)支撐,場(chǎng)景的磨合需要時(shí)間。再者,我們可以發(fā)現,容器層已經(jīng)完全承載了業(yè)務(wù),面臨在一些特殊領(lǐng)域的能耗、資源使用等額外需求,Docker 這樣的容器技術(shù),完全有可能促進(jìn)傳統操作系統發(fā)行版的變革,發(fā)行版有望走向微型、單一、精簡(jiǎn),更貼近行業(yè)場(chǎng)景。
面對困境,沒(méi)有人會(huì )第一個(gè)想到使用最復雜的方式解決問(wèn)題,反而簡(jiǎn)單高效的方案總是成為首選。容器目前的發(fā)展方向,正是以一種大道至簡(jiǎn)的方式,重新塑造未來(lái)去中心化的 IT 模式。
行業(yè)的變遷,內部的需求,外力的推動(dòng),是一個(gè)重新思考計算邊界的絕佳良機。計算的力量,推動(dòng)著(zhù)人,推動(dòng)著(zhù) IT 移向新的位置。重新定義,人將從低級的信息排列和篩檢工作中釋放出來(lái),逐漸走向創(chuàng )造和洞悉。徘徊在邊界,在躍變的一刻,有人得道蛻變,有人就此留下。
作者:老司機孫宏亮|畢業(yè)于浙江大學(xué),現為 DaoCloud 技術(shù)合伙人,在 DaoCloud 主要負責企業(yè)級容器云平臺的研發(fā)工作。數年來(lái)一直從事云計算領(lǐng)域,是國內第一批研究和實(shí)踐 Docker 的工程師,在國內起到重要的 Docker 技術(shù)布道作用。目前,擁有個(gè)人著(zhù)作《Docker 源碼分析》,同時(shí)是 Docker Swarm 項目的全球 Maintainer,并對 Docker 等其他項目有著(zhù)大量的代碼貢獻。
聯(lián)系客服