在之前的“先鋒”系列當中,我們重點(diǎn)報道過(guò)一批國內Docker創(chuàng )業(yè)公司,包括靈雀云、DaoCloud等。其實(shí),作為國內屈指可數的Docker創(chuàng )業(yè)新銳,大家不免會(huì )將幾家公司拿來(lái)對比,正如他們的創(chuàng )始人說(shuō)的那樣,目前整個(gè)Docker市場(chǎng)還不到競爭的時(shí)候,因為主流市場(chǎng)和消費者還正在逐步接受這個(gè)新鮮事物,各大創(chuàng )業(yè)公司都有各自不同的側重點(diǎn),都在為容器技術(shù)在中國的發(fā)展貢獻著(zhù)自己的力量。包括本期先鋒主角時(shí)速云的創(chuàng )始人黃啟功同樣贊成這樣的看法。
任何一家創(chuàng )業(yè)公司,創(chuàng )業(yè)團隊的DNA往往會(huì )決定一個(gè)企業(yè)的走向,時(shí)速云的創(chuàng )始團隊來(lái)自IBM、阿里巴巴,全部都是工程師背景,黃啟功本人更是IBM CDL的工程師,直接參與了IBM公有云、私有云以及Bluemix PaaS等的開(kāi)發(fā)實(shí)戰經(jīng)驗。談及為什么將自己的創(chuàng )業(yè)項目取名TenxCloud,他表示TenX是他之前在IBM時(shí)一個(gè)團隊的名稱(chēng),寓意十倍速,將自己的創(chuàng )業(yè)項目取名為T(mén)enxCloud,就是希望能快速開(kāi)發(fā)迭代產(chǎn)品,給用戶(hù)帶來(lái)價(jià)值。
TenxCloud整個(gè)云平臺都是以容器化應用作為交付的標準。TenxCloud目前立足于公有云,為開(kāi)發(fā)者和企業(yè)提供了一個(gè)快速構建、集成、部署、運行容器化應用的平臺,從而提高應用開(kāi)發(fā)的迭代效率,簡(jiǎn)化運維環(huán)節,降低運維成本。雖然創(chuàng )業(yè)維艱,但是黃啟功談及目前的狀態(tài),他表示自己現在一有空就會(huì )寫(xiě)代碼,在采訪(fǎng)過(guò)程中,他也對學(xué)習Docker的愛(ài)好者提出自己的建議。創(chuàng )業(yè)很苦但是也很有樂(lè )趣,選擇了創(chuàng )業(yè)就勇敢的去追求。
不久前,TenxCloud推出了國內首個(gè)Docker容器主機集群管理混合云服務(wù),這是他們基于容器技術(shù)在混合云方面的探索和嘗試,可以幫助企業(yè)輕松的搭建基于容器技術(shù)的私有主機集群,并提供和公有云平臺一致的容器管理服務(wù)。以下是采訪(fǎng)的實(shí)錄。

時(shí)速云創(chuàng )始人 黃啟功
CSDN:團隊的DNA決定一個(gè)企業(yè)的走向,首先想請你具體介紹下自己、團隊和TenxCloud?
黃啟功:我之前是IBM CDL的工程師,期間從事過(guò)IBM公有云Smart Cloud Enterprise,私有云IBM PureApplication System,IBM Bluemix PaaS平臺等一系列前沿的云計算產(chǎn)品,以及傳統的IBM WebSphere的各類(lèi)中間件開(kāi)發(fā),另外兩位聯(lián)合創(chuàng )始人,一位是我在IBM共事多年的同事,另外一位來(lái)自阿里巴巴,都是工程師背景。
TenxCloud是一個(gè)輕量級的Docker容器云平臺,它為開(kāi)發(fā)者和企業(yè)提供快速構建、部署、運行容器化應用的平臺,原生支持Microservices架構。
TenxCloud中的TenX是我之前在IBM時(shí)一個(gè)團隊的名稱(chēng),寓意十倍速的意思,由美國一批STSM帶領(lǐng),以及加拿大IBM實(shí)驗室的同事組成的國際化研發(fā)團隊。我為了紀念我們當時(shí)的team,于是將自己的創(chuàng )業(yè)項目取名為T(mén)enxCloud,中文名時(shí)速云,意思是希望能快速開(kāi)發(fā)迭代產(chǎn)品,給用戶(hù)帶來(lái)價(jià)值。
CSDN:為什么會(huì )辭去IBM的工作開(kāi)始創(chuàng )業(yè)?將創(chuàng )業(yè)領(lǐng)域定在docker是基于什么樣的考慮?
黃啟功:一直以來(lái)我都有著(zhù)很強的創(chuàng )業(yè)夢(mèng)想,還記得畢業(yè)找工作時(shí)IBM的Manager問(wèn)我未來(lái)的規劃是什么,我居然很直接得說(shuō)我以后想去創(chuàng )業(yè),他當時(shí)都懵了,不過(guò)后來(lái)還是給了offer,他應該沒(méi)想到若干年后我真的出來(lái)創(chuàng )業(yè)了。在IBM強調“Let’s change the world”讓我們改變世界的創(chuàng )新能力。我們創(chuàng )業(yè)不為改變世界,只為堅持自己的夢(mèng)想。
在IBM期間剛好經(jīng)歷IBM從傳統的IT服務(wù)商擁抱云計算的戰略轉型,我有幸接觸過(guò)各種類(lèi)型的云計算產(chǎn)品,12年的時(shí)候同樣來(lái)自IBM的Richard創(chuàng )立了青云,做了國內最好的IaaS之一。IaaS解決了資源的問(wèn)題,但應用的構建,部署,運維等并沒(méi)有得到很好的解決。Docker的出現讓我們看到了希望,Docker的部署速度比虛擬機高出一個(gè)量級,占用資源極少,共享OS,秒級部署,Namespace隔離以及集裝箱的理念很好的解決了環(huán)境構建的問(wèn)題等,加上我本身在做Bluemix,我們當時(shí)研究過(guò)國內外主流的PaaS平臺,以及分析他們?yōu)槭裁礇](méi)有起來(lái)的原因,感覺(jué)Docker未來(lái)會(huì )有很大的機會(huì ),于是創(chuàng )業(yè)決定基于Docker做些事情。
CSDN:作為第一家基于Docker的云平臺公司,你們整個(gè)平臺的定位是什么?
黃啟功:TenxCloud是一家云計算領(lǐng)域的初創(chuàng )公司,我們平臺的定位是輕量級的容器云平臺(Container as a Service),通過(guò)CaaS很好的結合了IaaS和PaaS兩者的優(yōu)勢;我們以Docker為代表的容器技術(shù)作為平臺的切入點(diǎn),不同于其他的云計算平臺,TenxCloud整個(gè)云平臺都是以容器化應用作為交付的標準。TenxCloud目前立足于公有云,為開(kāi)發(fā)者和企業(yè)提供了一個(gè)快速構建、集成、部署、運行容器化應用的平臺,從而提高應用開(kāi)發(fā)的迭代效率,簡(jiǎn)化運維環(huán)節,降低運維成本。不久前TenxCloud推出了國內首個(gè)Docker容器主機集群管理混合云服務(wù),這是我們基于容器技術(shù)在混合云方面的探索和嘗試,可以幫助企業(yè)輕松的搭建基于容器技術(shù)的私有主機集群,并提供和公有云平臺一致的容器管理服務(wù)。
CSDN:能否詳細介紹下目前你們整個(gè)云平臺的具體情況?
黃啟功:TenxCloud在上周剛完成了一次重大的迭代,目前整個(gè)平臺的容量規模和穩定性也達到了比較好的水平。容器服務(wù)實(shí)現了跨IaaS平臺的集群部署,速度和穩定性有了顯著(zhù)提高;代碼構建進(jìn)一步優(yōu)化,利用緩存和代理技術(shù),保證構建的成功率和速度;不斷增加有價(jià)值的、好玩的鏡像,供大家體驗嘗試,并努力給大家貢獻一個(gè)優(yōu)質(zhì)的鏡像市場(chǎng),可以輕松找到任何需要的鏡像資源;私有主機集群管理也已經(jīng)能支持所有主流的IaaS提供商,包括阿里云、青云、AWS、UCloud等,可以幫助用戶(hù)輕松實(shí)現自己的集群環(huán)境,以便高效合理的利用現有資源。同樣我們仍有一些技術(shù)難題需要攻克,也有一些后續的功能等待開(kāi)發(fā),創(chuàng )業(yè)的路上仍是艱辛的,但是我們相信我們的云平臺一定會(huì )越來(lái)越好,并在行業(yè)內處于領(lǐng)先的地位。
CSDN:時(shí)速云和其他Docker云平臺有什么不同,它的核心競爭優(yōu)勢 是什么?
黃啟功:其實(shí)目前還不到競爭的時(shí)候,因為主流市場(chǎng)和消費者還正在接受這個(gè)新的東西,大家都有各自不同的側重點(diǎn),都在為容器技術(shù)在中國的發(fā)展貢獻著(zhù)自己的力量。時(shí)速云在以下方面和其他平臺有顯著(zhù)的區別和優(yōu)勢:
1)時(shí)速云目前已開(kāi)放北京1區和北京2區,是國內首個(gè)跨IaaS的容器云平臺。這標志著(zhù)我們可以跨集群、跨底層 IaaS 提供鏡像和容器服務(wù)的能力。同時(shí),2區使用了更先進(jìn)的底層技術(shù),包括更大規模的集群支撐、分布式的數據存儲等等,將提速整個(gè)平臺的運行效率和穩定性。
2)集群化的主機管理,主機集群管理,也可以看成是用戶(hù)自己的私有云環(huán)境,是“時(shí)速云”推出的最有特色的功能之一?!凹骸?,顧名思義,是由多個(gè)主機節點(diǎn)組成,但不僅僅是機器的堆砌;作為一個(gè)整體,集群用來(lái)提供高質(zhì)量不間斷的服務(wù),具有很高的容錯性;而集群中的單個(gè)節點(diǎn)(一般指機器)實(shí)現功能上相同或者互補的服務(wù),一旦宕機,可以瞬間被其它節點(diǎn)取代。并且可以通過(guò)我們的管理平臺進(jìn)行監管,或者將我們平臺的服務(wù)推送到自己的私有集群中,可以簡(jiǎn)單理解為將目前時(shí)速云提供的公有云服務(wù)搬到自己的企業(yè)環(huán)境中去。
3)更易于微服務(wù)和服務(wù)編排的實(shí)現,由于底層技術(shù)的差別,時(shí)速云在微服務(wù)架構和服務(wù)編排的實(shí)現上更有優(yōu)勢。用戶(hù)之間的服務(wù)會(huì )有安全的隔離,平臺內部通過(guò)自組網(wǎng)絡(luò )進(jìn)行安全通信,用戶(hù)服務(wù)之間通過(guò)環(huán)境變量獲取互相的信息,用戶(hù)只需在一個(gè)服務(wù)中引用其他服務(wù)即可。
4)本地代碼直接構建鏡像支持,如果用戶(hù)的代碼沒(méi)有托管到GitHub或者BitBucket等代碼托管平臺上,只有本地的代碼或者可部署的應用,時(shí)速云同樣支持從代碼到鏡像的構建。具有一下優(yōu)勢:支持 Windows、Linux和 Mac 三種平臺;無(wú)需關(guān)聯(lián)代碼托管服務(wù);如同使用本地 docker 一樣的體驗;不需要打包源代碼文件,保證用戶(hù)的源代碼安全。
5)完整的開(kāi)放API,未來(lái)TenxCloud將會(huì )開(kāi)放完整的平臺的API。
核心競爭力除了我們的產(chǎn)品和技術(shù),當然還有我們的團隊,團隊的凝聚力和執行力都非常強。
CSDN:平臺構建過(guò)程中,你們對Docker做了哪些優(yōu)化和調整?
黃啟功:在TenxCloud時(shí)速云的平臺構建中,我們對Docker本身并沒(méi)有修改,而是對與之相關(guān)的東西進(jìn)行了深入的研究和嘗試,比如以下幾個(gè)方面:
1)資源限制,嘗試了Docker的各種存儲driver,為了做到存儲空間限制和避免一些潛在問(wèn)題;然后對內存、CPU、硬盤(pán)、可用進(jìn)程數、磁盤(pán)讀寫(xiě)等進(jìn)行控制,避免多租戶(hù)情況下產(chǎn)生資源沖突和相互干擾。
2)剔除Docker本身的網(wǎng)絡(luò ),搭建自己的自組網(wǎng)絡(luò ),做到Docker容器的跨機器通信。
3)實(shí)現自己的存儲管理,做到跨機器掛載到相應Docker容器,隨容器自由移動(dòng),保證數據和容器的一致性;對用戶(hù)數據進(jìn)行分布式存儲,做到容器數據的高可用。
4)鏡像存儲同樣采用分布式,保證用戶(hù)鏡像的安全高可用,并動(dòng)態(tài)調整后端存儲的容量。
上面幾個(gè)問(wèn)題只是冰山一角,在容器云平臺的構建中會(huì )遇到各種各樣的挑戰,在以后我們的線(xiàn)下活動(dòng)中再慢慢和大家分享。
CSDN:平臺打造過(guò)程中,你覺(jué)得挑戰有哪些?你們是如何應對的?
黃啟功:在平臺搭建和優(yōu)化過(guò)程中,確實(shí)碰到了很多棘手的問(wèn)題,這里分享幾個(gè)例子:
1)Docker的后端存儲方式,我們嘗試了aufs,devicemapper,overlayfs,brtfs,每種方式都碰到一些坑,在穩定性和可用性上掙扎了一段時(shí)間,在不同場(chǎng)景下應用了不同的存儲方式,以達到功能和性能的平衡。
2)集群調度效率不高,資源分配不合理的問(wèn)題。改進(jìn)調度算法,結合資源預約和機器實(shí)際資源使用情況來(lái)共同決定容器的部署節點(diǎn),考慮節點(diǎn)上非容器進(jìn)程的資源占用情況,既要充分利用機器資源,又要避免節點(diǎn)過(guò)載而失效。并根據節點(diǎn)的資源情況動(dòng)態(tài)遷移節點(diǎn),最終實(shí)現節點(diǎn)資源的高利用和穩定性。
3)容器中數據的持久性和可操作性。對于容器中需要做持久化的數據,我們也嘗試了不同的方式,包括共享網(wǎng)絡(luò )磁盤(pán),容器中自動(dòng)掛載等等,最終確保數據跟隨容器可以隨意遷移到不同節點(diǎn),以及數據的高可用。同樣,也要考慮數據的備份、回滾,讓用戶(hù)輕松管理自己的數據。
CSDN:作為國內首個(gè)Docker容器主機管理混合云服務(wù),具體特點(diǎn)有哪些?在開(kāi)發(fā)的時(shí)候需要考慮哪些維度?
黃啟功:不同于其他單機Docker主機管理服務(wù),時(shí)速云的主機管理從開(kāi)始構思就著(zhù)眼于用戶(hù)主機集群管理。單機Docker的容器運行遷移打包非常方便,但實(shí)際的生產(chǎn)環(huán)境往往要面對較大規模容器操作,從資源分配上單臺主機必然會(huì )遇到瓶頸。而在多機情況下,需要面對如何去自動(dòng)選擇宿主主機,并且不讓其中單點(diǎn)主機發(fā)生資源擁擠。這需要多主機組合成聯(lián)動(dòng)的整體,而不是簡(jiǎn)單的物理疊加,創(chuàng )建容器時(shí)能使資源動(dòng)態(tài)智能分布,并讓運行在它們中的容器跨機互聯(lián)且運行平順。時(shí)速云主機管理在考慮了容器集群管理的需求特征,采用了先進(jìn)的主機集群管理架構,具備了幾下特點(diǎn):
總之,時(shí)速云的主機管理,具有集群特性,以及輕便易部署,智能化調度和負載均衡等云時(shí)代所需求的特征。而對于僅擁有單機的用戶(hù),也可利用時(shí)速云主機管理功能,加大單節點(diǎn)的利用效率。在開(kāi)發(fā)過(guò)程中,除了主機管理的集群特征,我們重點(diǎn)考慮了簡(jiǎn)化部署、兼容性和安全性。在最初的設計時(shí),我們就對模型做出要求,即與單機部署一樣簡(jiǎn)單甚至更加簡(jiǎn)單,用戶(hù)需要且只需運行一條命令即可接入集群平臺。而與Docker操作的兼容性是我們在其上的進(jìn)一步要求,用戶(hù)在安裝了時(shí)速云主機管理產(chǎn)品并接入集群后,在其主機上仍然兼容Docker正常的使用命令。 時(shí)速云主機管理作為云端的產(chǎn)品,我們重點(diǎn)且充分考慮了互聯(lián)安全的要求特征。在云端運行的主機管理端和用戶(hù)端組件,各個(gè)節點(diǎn)之間的通信都由高安全的算法進(jìn)行通道加密,安全可靠。
CSDN:有人預測,Docker在未來(lái)三到五年會(huì )成為云計算領(lǐng)域的核心技術(shù),你對Docker的未來(lái)有哪些預測?
黃啟功:在可以預見(jiàn)的未來(lái),Docker的前景是美好的,圍繞Docker所形成的生態(tài)圈必將推動(dòng)容器技術(shù)快速進(jìn)步。 近兩年將是容器技術(shù)逐漸標準化的黃金時(shí)間,在剛剛結束的Docker全球大會(huì )上Docker 和CoreOS 公司握手言和,并聯(lián)合各大廠(chǎng)商致力于容器標準的制定,Docker 公司也貢獻出了自己的核心技術(shù)runC 到OCP 中,相信容器的標準化也已經(jīng)走上了正軌;而Docker 公司仍可能繼續在容器集群調度、服務(wù)編排等后續領(lǐng)域繼續發(fā)力,打造屬于自己的更大的平臺,期間難免和其他廠(chǎng)商在相關(guān)領(lǐng)域產(chǎn)生競爭。而容器技術(shù)的下一個(gè)爭奪點(diǎn)會(huì )在哪里?相信會(huì )在容器集群調度管理、微服務(wù)以及基于容器的服務(wù)編排等領(lǐng)域展開(kāi),各個(gè)大公司、開(kāi)源項目、初創(chuàng )企業(yè)也都在抓緊布局這塊市場(chǎng),這也是能推動(dòng)傳統IT企業(yè)變革的一個(gè)利器??傊?,整個(gè) IT行業(yè)會(huì )隨容器技術(shù)的持續升溫而發(fā)生轉變,快速引起軟件開(kāi)發(fā)、運維、部署、交付等各個(gè)環(huán)節的改革創(chuàng )新,更多的產(chǎn)品設計會(huì )更傾向于模塊的容器化、微服務(wù)的編排組合以及分布式的解決方案。
CSDN:作為一個(gè)技術(shù)極客,現在你的開(kāi)發(fā)時(shí)間和公司管理時(shí)間的比例是多少,你對時(shí)下正在學(xué)習Docker或者正在從事創(chuàng )業(yè)的小伙伴們說(shuō)點(diǎn)什么吧?
黃啟功:一有空的時(shí)候就會(huì )寫(xiě)些代碼,由于創(chuàng )業(yè)公司管理上也需要牽扯很多精力,所以現在公司管理上占了我大部分時(shí)間。對于初學(xué)Docker的小伙伴,可以先對container有個(gè)大致的概念,然后是從最基本的Dockerfile入手,編寫(xiě)一個(gè)然后構建成Docker鏡像,并把這個(gè)container運行起來(lái)。對于正在創(chuàng )業(yè)的小伙伴,我想說(shuō)創(chuàng )業(yè)很辛苦但也很有樂(lè )趣,選擇了就勇敢去追求。
CSDN:說(shuō)說(shuō)下一步計劃吧?
黃啟功:后面我們還有很多計劃中的任務(wù),比如:
采訪(fǎng)后記
一個(gè)成功的創(chuàng )業(yè)團隊一定是有著(zhù)很強的執行力,就在采訪(fǎng)完成不久時(shí)速云團隊便成為青云開(kāi)發(fā)者大會(huì )的金牌贊助商。目前整個(gè)時(shí)速云平臺容量規模和穩定性也達到了比較好的水平。私有主機集群管理也已經(jīng)能支持所有主流的IaaS提供商,包括阿里云、青云、AWS、UCloud等,雖然目前仍有一些技術(shù)難題需要攻克,也有一些后續的功能等待開(kāi)發(fā),但是我們有理由相信在這樣一個(gè)高效執行力團隊的帶領(lǐng)下,時(shí)速云一定會(huì )越來(lái)越好。
聯(lián)系客服