解讀2014之云計算篇之Docker
“Docker”應該是今年最火爆的技術之一,如果沒有聽說過,那么你有點out了。關于Docker在這一年的發展情況,可以單獨成一篇稿子了, 我們InfoQ最年輕的高級編輯、也是長期追蹤Docker發展的創作者郭蕾同學稍后會發表一篇詳盡的Docker年終盤點,我就不在這里獻丑了。我希望 從技術發展史的角度來分析下目前Docker所處的發展階段和歷史機遇。
一項技術的成功因素其實和談戀愛一樣:在正確的時間、正確的地點遇到正確的人,也就是古語所說的“天時、地利、人和”。回首整個IT發展史,我們很難講某項技術好還是不好,卻可以說這個技術是不是順應了時代的發展需求。一項技術要想獲得較好的發展,通常需要滿足以下條件:
- 該技術相比之前的解決方案有創新之處,在本質上有比較明顯的改善——以Docker為例,創新分很多種,發明創造是一種,而把現有技術應用到另一個領域解決問題,也是一種創新,Docker就是后一種,而且解決問題的效果比較明顯。
- 應用該技術的領域進入快速發展階段或者積重難返、亟需取得突破——隨著云計算領域的發展,開發者面臨著環境管理復雜、軟件配置管理復雜等問 題,Docker提供了一種在安全、可重復的環境中自動部署軟件的方式,它的出現為基于云計算平臺發布產品提供了嶄新的方式,這也得益于云計算的發展需 求。
- 該技術門檻不高,社區和開發者樂于學習——對于云計算領域的底層工程師來說,Docker的學習曲線比較友好,沒有高深的數學算法,再加上是開源項目,社區參與度高,學習資料和論壇多,所以關注Docker的人基數比較大,群眾基礎好。
- 有廠商愿意推動該技術的發展——剛才提到,Docker的出現為基于云計算平臺發布產品提供了嶄新的方式,這對廠商來說是吸引開發者的亮點之一,所以Docker一經推出,就吸引了IBM、Google、RedHat等業界知名公司的關注和技術支持。
Docker滿足了上述條件,這也是如今火爆的原因。那么,它現在發展處于哪個階段呢?我們應該如何把握它的發展脈絡,是應該全情投入,還是繼續觀望。我們在這里做一個簡單分析。一項技術的發展周期,通常分為以下階段:
- 播種期——技術概念剛剛提出,原型正在制作,沒有任何評估和分析,只停留在紙上談兵。市場份額為0。
- 孕育期——有社區和廠商開始關注該技術,并投入資源研究和推動技術發展,討論其有效性和可行性,培養生態系統,處于起步階段。
- 成長期——在技術方面明確之后,應用技術的產品和服務快速發展和推出,整個社區和眾多廠商推動該技術發展,并獲得客戶的廣泛認可。
- 成熟期——技術研究、應用、評價、路線圖都已經非常明確。社區對技術已經完全了解,更多關注應用,廠商的產品已經成熟,并逐漸發現新的問題。市場份額保持穩定。
- 衰落期——技術逐漸無法滿足產業發展的需求,新的技術被提上日程,老技術逐漸收到冷落,市場份額嚴重下降。
如果按照以上的標準來分析Docker,我們可以認為,它還處于孕育期末尾、成長期開始階段,社區和廠商開始關注,并投入了較多資源,在業內也產生 了一定的聲音,也出現了部分應用場景,但大規模的應用還沒有推廣開來,需要時間的積累。我曾經和國內多家云廠商的專家聊過,他們都很關注Docker技 術,認為是云計算的一個助力點,但目前都還沒有實際應用。一方面是等待技術和社區更加成熟,另一方面也需要投入資源實現技術轉型。
由此可見,Docker的未來趨勢已經很明朗,盡早關注和擁抱Docker是正確的選擇。按照以前的IT發展規律來看,規則的制定者要比追隨者更有主動權和競爭優勢。所以,目前階段的Docker給了廠商和開發社區留下了“上船”的時間和空間,越往后越被動。
本文摘錄自InfoQ。
原文: http://www.infoq.com/cn/articles/2014-review-cloud-part1 作者: 崔康