《專家觀察 | 陳冉:“DC/OS 開創容器管理新時代”》要點:
本文介紹了專家觀察 | 陳冉:“DC/OS 開創容器管理新時代”,希望對您有用。如果有疑問,可以聯系我們。
由工業和信息化部指導,中國信息通信研究院主辦,業界知名組織云計算開源產業聯盟(OSCAR)承辦的2017全球云計算開源大會于4月19日-20日在北京國家會議中心順利召開.本文為本屆大會嘉賓分享的大會演講速記內容,敬請瀏覽.
嘉賓介紹:陳冉
公司職務:DC/OS 社區中國創始人
大會演講速記
我今天從社區角度跟大家講一下,Kubernetes、Docker、DC/OS這三者的關系,澄清一下如果大家在生產環境面對客戶做選擇或者做任何未來預期的前提下,怎么樣去做自己的規劃.
容器時代我們談得更多是Docker,Docker只是容器的一種,如果沒有容器管理,那容器只是這種紛亂的形狀,大家在很多演講的時候也可以看到,這張圖以我的理解來說,換句話說容器只是(英文),沒有管理就像(英文)、(英文)、(英文),沒用之前應該是這種形.
用以后井然有序,把你業務系用容器方式進行革命性的改變.怎么做到?
大家都在說Docker和Kubernetes之間是這樣子,大家在打架,互相拼得不可開交,我們理解是這樣DC/OS,大家實際上推共同的容器管理大的一張圖,DC/OS在最下面,Kubernetes和Docker是最上面.DC/OS包括(英文)和馬拉松的封裝,(英文)總得來說做二次調度和資源管理,在IAAS和PAAS之間,他們關系是這樣的.
DC/OS位置是這張圖,不管是私有云、公有云大家共通是一個大的資源池.在CaaS類似于(英文),DC/OS在最上面,在談論中或者你使用過程當中,DC/OS定位就在這里,你可以通過這張圖選擇你應用的場景.
大家知道(英文),還是基于(英文)做了很多應用,對于無狀態支持不夠,相對支持比較差,對容器適配也有,沒有那么好.在CaaS相當于這個生態做得不是很好.DC/OS包括最上面那層次,現代應用,我們認為現代容器非常火,但是很多東西不能被容器化,很多應用不能被容器化后生產化.
我們認為現在應用應該包括所謂的有狀態和無狀態總共的集成,包括大數據,生產環境,包括DevOps的集成,這是現代應用的場景.
現在講DC/OS,實際上就是這張圖,如果你自己在你環境里面你有open Stack等,相對來說都是隔離的,DC/OS就是把所謂的資源真正做到了非常平了,它把所有資源進行統一管理,它可以做到生產環境、大數據分析.
現代應用包括微服務,以前容器化出現之前相對來說它走得比較慢,因為離岸這種方式很重,不可能立刻實現微服務效果,有了容器之后促進了微服務得到推廣.不管是streaming、Batch等,加在一起我們稱之為現代應用組成的架構圖.
DC/OS的價值和架構,我簡單說一下,我說一些干貨,如果大家在你的現在生產環境里面已經有了類似于基于平臺,你如果選擇任何一個技術的話,你存在風險.
我不是做這個之前一定選擇(英文),你做自己技術選型把平臺選擇好,傳統應用還是隔離的,不管你選擇任何一個技術都不會把你整個場景吃通.
我們談最右邊的DC/OS的案例,給你這樣一個方式,給你適配的方案,你可以把你現在的各種資源池進行很簡單的規整,這個規整不需要做很多的事情,你只需要把你操作系統,把DC/OS部署上,你可以在上面玩各種的平臺,這種方式.這邊仍然是包括PaaS,就是Docker和Kubernetes這些東西了.
這是DC/OS的Mesos的關系,Mesos有四年的歷史,就是在2012年左右,Mesos實際上在國內相對來說場景非常多,而且客戶相當多,總得來說是用戶比較多.
Mesos是資源管理、資源調度的框架,DC/OS做了封裝,上面有一個PaaS平臺,再上面就是生態,因為有了這樣一個資源類的平臺,你就會把DC/OS的這種以(英文)方式部署到我們平臺上.還有大數據比如說Sbak、KAFKA等這些東西部署到你自己的環境里面.
什么是資源二層調度,為什么Mesos能做到這種方式?總得來說大家實際上整個屋子可以形容為一個資源池的話,每一個座位空著就是空閑,坐著就是有人,這個被利用了.
所謂二層調度,就是我如果是Mesos資源匯集一方,大家向我匯報資源使用狀況,比如說現在有一百個人,實際上一百個人都向我匯報資源是什么狀況,我怎么做到我自己各種各樣的框架,各種分布式系統統一的規整.
這邊有(英文),這邊有Mesos,大家共存情況下,資源匯總給我以后,我知道現在有80個資源在空閑,20個資源被使用,Hadoop和Mesos同時問我,我有2TB數據計算,3TB存儲,你能給我50個CPU,我知道整個資源使用情況,我告訴它我有,它直接通過我把資源調度起來,這樣做到真正資源的集成和規整.
對于很多分布式系統來說,大家相對隔離,并且能夠把自己的任務進行分布式的計算,所以它能達到資源利用率上極大的提升.
我給大家說一個例子,不管是中國的用戶還是美國用戶,有一個(英文),很早以前用(英文),當它使用完DC/OS以后資源利用率達到90%的提升,以前使用100臺機器,現在就使用10臺,這是資源極大提升,怎么做到,就是通過二層調度,把資源相對調度更加高效,把各種系統進行密集的規整,對下面資源進行統一調度,這是它的一個實現方式.
剛才說到二層調度,它的資源又是怎么做到的我們叫做Fair Sharing,大家以公平方式分配資源,我給到不同的系統,對于Fair Sharing下面大家公平的使用資源,我有KAFKA等,大家都以公平的方式使用資源,你可以通過優先級等給相對高的分布式系統,進行資源的優先調度,所以叫做Fair Sharing.
這是DC/OS的一個比較詳細的圖,尤其是中國用戶有了(英文)馬拉松你為什么還做DC/OS?
我是這樣回答的,因為(英文)和馬拉松可以認為我們形容一輛車是DC/OS,(英文)和馬拉松就是架子加上離合器加上引擎,很多人說(英文)和馬拉松出來那么早,DC/OS剛出來,我已經有我自己的分裝了,DC/OS做得更多是運維等各種各樣的東西.
像openStack,大家起步點不一樣,但是最終大家獲得是一樣的,你要融入社區,最終得到在這個基礎上獲得更多的方案,我有一些東西我不用做了,我有一些東西讓社區幫我做,這是你享用DC/OS的好處.
如果用Mesos很長時間人,直接用DC/OS很難適配.大家做DC/OS的選型,實際上這是比較好的時間點,你可以快速把知識進行相對公平,對你未來發展比較公平的選擇,給自己機會,也是給自融機會.
在開源的DC/OS里面包含企業現代需要的所有功能都是具備的,除了安全和多租戶,安全和多租戶是(英文)企業發行版提供的,其他對于容器調度,容器編排,有狀態、無狀態的管理都是有的,還有(英文),類似于appstore,用戶把場景布置好,一鍵式可以部署一個(英文).
這是區別,跟亞馬遜、Kubernetes、Docker等區別,區別比較明顯.你DC/OS有的東西我們也可以做到,你有二層調度,我可以自己寫一個調度,我回答是你什么都可以做,只是時間成本和你未來場景實現的規劃問題.在這張圖里面我可以說不管是Kubernetes、還是Docker,你只要通過各種各樣的疊加都可以做到DC/OS一樣的功能.
這個問題在于你有沒有精力去把它拼裝出來,你如果是有,我很高興祝賀你,你可以用,如果你沒有這個精力沒有這個人員沒有這個資本,這是很好選擇,因為它起步比較低,而且你可以很快把這個用起來,對你整個發展是一個促進.
這是中國社區一個現狀,這是2017年現在大家誰在用DC/OS和(英文)的統計,大家看到三大運營商,BAT,包括很多的銀行,都在用這種方式用.
實際上我很多不知道,我那天跟電信天云說,你們用沒有Mesos,他們說我用很長時間而且一千個節點在用,很多人不知道,如果大家在這個屋子里面可以繼續添加,希望把DC/OS這個技術推廣給用戶,讓中國用戶繼續受益.
這是Mesoscon北京,在6月20號到21號是全球的峰會,在這里面包括多的三大運營商,很多的用戶和貢獻者都會去,也希望大家積極參與這個會議.
我就不耽誤大家那么多的寶貴時間,這是我的微信,歡迎大家多了解DC/OS的技術,Mesos在中國做市場做得很爛,社區做得也不太好,我們希望通過我們微薄的宣傳和推廣,幫助各位,能夠把自己不管你業務系統還是未來規劃,能夠做得好一點.
文章來自微信公眾號:云計算開源產業聯盟
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4151.html