1. 程式人生 > >陳冉:“DC/OS 開創容器管理新時代” – 運維派

陳冉:“DC/OS 開創容器管理新時代” – 運維派

由工業和資訊化部指導,中國資訊通訊研究院主辦,業界知名組織雲端計算開源產業聯盟(OSCAR)承辦的2017全球雲端計算開源大會於4月19日-20日在北京國家會議中心順利召開。本文為本屆大會嘉賓分享的大會演講速記內容,敬請瀏覽。

嘉賓介紹:陳冉

公司職務:DC/OS 社群中國創始人

大會演講速記

我今天從社群角度跟大家講一下,Kubernetes、Docker、DC/OS這三者的關係,澄清一下如果大家在生產環境面對客戶做選擇或者做任何未來預期的前提下,怎麼樣去做自己的規劃。

Docker

容器時代我們談得更多是Docker,Docker只是容器的一種,如果沒有容器管理,那容器只是這種紛亂的形狀,大家在很多演講的時候也可以看到,這張圖以我的理解來說,換句話說容器只是(英文),沒有管理就像(英文)、(英文)、(英文),沒用之前應該是這種形。

容器

用以後井然有序,把你業務系用容器方式進行革命性的改變。怎麼做到?

Kubernetes

大家都在說Docker和Kubernetes之間是這樣子,大家在打架,互相拼得不可開交,我們理解是這樣DC/OS,大家實際上推共同的容器管理大的一張圖,DC/OS在最下面,Kubernetes和Docker是最上面。DC/OS包括(英文)和馬拉松的封裝,(英文)總得來說做二次排程和資源管理,在IAAS和PAAS之間,他們關係是這樣的。

DC/OS位置

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這些東西了。

Mesos

這是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,大家以公平方式分配資源,我給到不同的系統,對於Fair Sharing下面大家公平的使用資源,我有KAFKA等,大家都以公平的方式使用資源,你可以通過優先順序等給相對高的分散式系統,進行資源的優先排程,所以叫做Fair Sharing。

DC/OS

這是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在中國做市場做得很爛,社群做得也不太好,我們希望通過我們微薄的宣傳和推廣,幫助各位,能夠把自己不管你業務系統還是未來規劃,能夠做得好一點。

文章來自微信公眾號:雲端計算開源產業聯盟