在云計算領域,OpenStack、Container等開源技術相繼掀起熱潮。如何看待云計算的發展并從最新的技術獲益,成為企業和開發者都在考慮的問題。日前,CSDN記者采訪了麥思博into100沙龍講師、京東首席技術顧問翁志,從實戰角度就云計算建設以及Container的應用相關問題進行了探討(他將在9月19-20日MPD軟件工作坊分享這一話題)。
翁志認為,中國云計算的發展還是應該注重提升軟件實力,如提高系統可靠性和易用性。對于Docker技術,他表示,Docker為封裝以container為基礎的應用提供了便捷的解決方案,簡化了DevOps的難度,但Docker也還有很大的改進空間,比如說如何更高效率的管理運用Image,如何和Cluster level的管理系統融為一體等等。
他介紹,在京東私有云,Container是核心,Docker是實現Container化的手段和工具,OpenStack完成資源管理的功能。他認為,在現有技術基礎上,部署以VM為虛擬化實現方式的OpenStack還是公有云的首選。而Docker在私有云方面發揮作用更為現實。
以下為翁志采訪實錄:
CSDN:云計算在中國發展了很多年,現在已經普遍在生產環境落地。從您的多年的海外和國內工作經驗,您認為,國內外從傳統IT到云計算架構的轉變,最大的不同是什么?目前的階段,中國云計算發展應該注意哪些問題?
翁志:現實意義的云計算是自2006年Amazon的AWS的發展而盛行起來的,至今已經歷了近十個年頭,出現了PaaS,SaaS,IaaS等多種形式,云計算的特點是資源虛擬化,彈性擴展和伸縮。 它切實改變了WEB開發,運維的生態,降低了相應的成本和門檻。開源世界的OpenStack也為云計算的發展提供了捷徑和動力。Google在資源虛擬化管理和Cluster管理自動化方面無疑是一直走在前面,從2006年BORG的全面應用,全面使用基于Linux kernel的核心資源虛擬化任務部署替代chroot的簡單方式,輔之相應的服務如chubby,cluster management system, 和cluster storage system 例如 GFS,BigTable,Megastore等,成為私有云最成功的范例。
中國云計算的發展基本上是跟隨世界的腳步,在近幾年的快速發展中結合自身的優勢也形成了一些自身的特點,如電商云,行業云等。中國云計算的發展還是應該注重在提升軟件實力如提高系統可靠性和易用性,無謂的硬件建設和不計成本的硬件投資勢必形成泡沫,對于云計算健康良性的發展產生消極的作用。
CSDN:現在不少的互聯網、IDC、軟硬件公司都在轉型做公有云,發展的情況各不相同,包括您效力過的Google,您提到它的私有云很成功,公有云卻一直在Gartner的魔力象限中很難達到頂尖水平。為什么公有云這么難做?對公有云開發者的啟示,需要規避哪些問題或者能夠解決哪些問題?
翁志:公有云的實力體現在軟硬件的研發實力、成本控制、對用戶需求的深刻理解等多方面。Google在這方面處境較為特殊和復雜,Google的所有優秀產品如Gmail、Play、Android、Chrome os等都是存在于云計算的環境里,并且具有強大的軟件開發實力,成本控制能力。但是云計算始終不是它的主要業務,同時Google也不愿如Amazon般提供通用軟件的解決方案,比如傳統的流行的關系型數據庫服務。從而在吸引用戶方面處于劣勢。加之起步較晚,市場化,尤其是對企業的關顧方面不具優勢。
開發對用戶有吸引力的云計算公有云產品,一定要為客戶著想,從客戶的角度出發來提供相應的軟件體系,所以不是一件容易的事情。
CSDN:云計算技術發展很快,也涉及多個層面的東西,您個人現在主要關注哪些云計算技術?
翁志:我對Linux kernel虛擬化,Docker, Cluster level 系統管理軟件,虛擬化網絡,以及SDN充滿興趣。
CSDN:在國內騰訊京東已將Docker大規模應用在生產環境,甚至一些國企也關注Docker,但也有人認為Docker帶來了很多令人意想不到的陷阱和問題(如http://www.boycottdocker.org),從您的經驗來看,Docker目前實際發揮的作用,與它被構建的初衷、宣傳的好處是否相符?應當如何理性對待Docker的優點與缺陷?
翁志:Docker為封裝以container為基礎的應用提供了便捷的解決方案,簡化了DevOps的難度,對于Container技術的推廣起到了推波助瀾的作用。但是,我們同時應該看到Docker也不是萬能的產品,它的作用不應無限放大,從某個角度來說,Docker還有很大的改進空間,比如說如何更高效率的管理運用Image,如何和Cluster level的管理系統融為一體等等。
CSDN:除了Docker,還有哪些容器技術值得關注?目前有一些把Docker和VM相結合的項目,您認為這會是未來容器的一個主要發展方向嗎?
翁志:還有 CoreOS的Rocket, Canonical’s LXC, Google的lmctfy等都是值得關注的。對于Docker和VM結合,我更把它看作一個hybrid的項目。長遠來說,這些項目更像是過渡產品或者會被深度定制,我個人更看好基于Container相關技術應用能夠有機結合和集成起來。
CSDN:關于Docker和OpenStack的關系,兩個社區和相關的商業公司都在嘗試集成,京東底層也用的OpenStack,但我們了解到京東OpenStack已經在做減法,Docker還在做加法,您認為兩者的集成需要注意哪些問題?
翁志:在京東私有云方面,Container是核心,Docker是實現Container化的手段和工具,OpenStack完成資源管理的功能。總的來說,在現有技術基礎上,部署以VM為虛擬化實現方式的OpenStack還是公有云的首選。Docker在私有云方面發揮作用更為現實。兩者的結合關鍵是看能否滿足自身的需求,對于具備研發實力的企業,這一點尤為重要。
CSDN:Docker集群的管理是一個現實的問題,您談到Google做得很好,現在Kubernetes也已經進入OpenStack生態,但是Google可能更希望通過Kubernetes的開放把用戶導入自己的公有云,比如1.0版本的Pod網絡與GCE連接較緊。京東Docker已經上萬規模,您對企業理想的容器部署管理工具有什么推薦?
翁志:的確,Kubernetes是針對如何吸引和移植用戶到GCE的環境而設計的,它的設計初衷決定了它的發展方向,我一直認為京東的Docker必須與京東的數據中心管理軟件相結合,才能發揮更大的效應,對于其他企業也是如此。
嘉賓簡介:翁志,京東首席技術顧問。畢業于北京交通大學計算機科學系,擁有加拿大Lakehead大學碩士學位和美國斯坦福大學資深項目管理證書。擁有近20年海外IT技術開發管理經驗,曾經長期效力于頂尖高科技公司如Sybase, Oracle,Earthlink, 和 Google等,擔任工程師,高級工程師,高級主任工程師等技術領導職務。2013年底回國加入京東。