打造大規(guī)模容器生產(chǎn)環(huán)境之Marathon分析
大?。?/span>0.6 MB 人氣: 2017-10-12 需要積分:1
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
標(biāo)簽:Marathon(5857)
摘要:Marathon 視為數(shù)據(jù)中心操作系統(tǒng)(簡稱DCOS)中的一款“殺手級(jí)應(yīng)用”。它屬于核心服務(wù)之一,被預(yù)裝在 DCOS當(dāng)中,而且目前已經(jīng)被三星、Yelp、Verizon、迪士尼、Autodesk 以及其它眾多知名廠商應(yīng)用于生產(chǎn)環(huán)境當(dāng)中。這些企業(yè)利用 Marathon 立足于公有云環(huán)境、內(nèi)部數(shù)據(jù)中心乃至跨越多混合云環(huán)境管理著成百上千節(jié)點(diǎn)之上的大量容器。Marathon 支撐著一切基于容器應(yīng)用程序的部署工作,從持續(xù)集成到物聯(lián)網(wǎng)再到托管云服務(wù)可謂無所不包。容器技術(shù)如今可謂如日中天,不少從業(yè)者甚至預(yù)測認(rèn)為容器的廣泛普及將給 IT 行業(yè)帶來超越云計(jì)算的深遠(yuǎn)變革。相較于此前專門用于改進(jìn)運(yùn)營及開發(fā)效率的各類技術(shù)方案,容器技術(shù)能夠真正提供極為出色的資源利用率、易配置性、更高部署速度以及更加靈活的開發(fā)流程。
不過如同單一虛擬機(jī)一樣,單一容器本身并不足以承擔(dān)如此重任。這意味著我們需要一套容器編排平臺(tái)以部署并管理特定數(shù)量的容器系統(tǒng)。舉例來說,一款采用微服務(wù)架構(gòu)的現(xiàn)代應(yīng)用程序可能包含有數(shù)十甚至上百套容器系統(tǒng),這些容器跨越數(shù)十個(gè)物理節(jié)點(diǎn)以及彼此依存的容器化服務(wù)。在將大量組件與一套持續(xù)集成與交付系統(tǒng)相集成后,我們還需要一套集群作為其運(yùn)行載體,并在日常代碼測試工作當(dāng)中每天啟動(dòng)并移除數(shù)百萬的容器實(shí)例。
如果沒有理想的容器編排平臺(tái)作為輔助,那么實(shí)現(xiàn)這項(xiàng)目標(biāo)絕對是一條漫長而艱難的道路。當(dāng)然,隨著容器數(shù)量的不斷攀升,整套體系對于可擴(kuò)展能力與傳輸帶寬的要求也將隨之增長。而且與 IT 結(jié)構(gòu)中的其它事物一樣,容器當(dāng)中也存在著許多值得關(guān)注的核心要素,我們需要利用它們完成技術(shù)方案由開發(fā)到生產(chǎn)的整個(gè)推進(jìn)流程。
希望在生產(chǎn)環(huán)境下運(yùn)行容器的企業(yè)用戶需要對大量炒作與夸張說辭進(jìn)行分析,從而找到真正適合自己且值得信賴的容器業(yè)務(wù)流程平臺(tái)。就目前而言,已經(jīng)有一部分技術(shù)成果建立起龐大的開發(fā)者基礎(chǔ)并以 GitHub 為平臺(tái)進(jìn)行傳播。另一些成果則已經(jīng)開始運(yùn)行在生產(chǎn)環(huán)境當(dāng)中,并被一部分全球規(guī)模最大的企業(yè)與極具創(chuàng)新能力的初創(chuàng)廠商用于支持下一代應(yīng)用程序。我們的開源 Marathon 技術(shù)恰好屬于后一種分類。
遇見 Marathon
我們將Marathon視為數(shù)據(jù)中心操作系統(tǒng)(簡稱DCOS)中的一款“殺手級(jí)應(yīng)用”。它屬于核心服務(wù)之一,被預(yù)裝在 DCOS 當(dāng)中,而且目前已經(jīng)被三星、Yelp、Verizon、迪士尼、Autodesk 以及其它眾多知名廠商應(yīng)用于生產(chǎn)環(huán)境當(dāng)中。這些企業(yè)利用 Marathon 立足于公有云環(huán)境、內(nèi)部數(shù)據(jù)中心乃至跨越多混合云環(huán)境管理成百上千節(jié)點(diǎn)之上的大量容器。Marathon 支撐著一切基于容器應(yīng)用程序的部署工作,從持續(xù)集成到物聯(lián)網(wǎng)再到托管云服務(wù)可謂無所不包。 各家企業(yè)利用 Marathon 管理自身容器環(huán)境的具體方式也有所區(qū)別:
三星公司利用 Marathon 支撐其 SAMI 聯(lián)網(wǎng)設(shè)備平臺(tái)的開發(fā)經(jīng)驗(yàn)。
Autodesk 公司利用 Marathon 為其持續(xù)增長的云服務(wù)套件建立一套流事件平臺(tái)。
Yelp 公司以 Marathon 為核心構(gòu)建起了自己的一套完整生產(chǎn)性平臺(tái)即服務(wù)(簡稱PaaS)環(huán)境。在該平臺(tái)(簡稱為PaaSTA)與另一名為Seagull 的基于 Marathon 項(xiàng)目之間,Yelp 公司得以每天啟動(dòng)超過100萬套 Docker 容器。
Marathon 以云為目標(biāo)進(jìn)行構(gòu)建
最近推出的一系列強(qiáng)化也使得云服務(wù)供應(yīng)商得以利用Marathon交付自己的交鑰匙容器服務(wù)。舉例來說,我們目前正與微軟公司就其Azure Container Service(簡稱ACS)開展協(xié)作,其利用 Marathon 交付生產(chǎn)就緒型容器編排方案。Azure Container Service 在2015年9月發(fā)布的一篇官方博文當(dāng)中提到:Azure Container Service 的默認(rèn)配置包含 “Marathon、Chronos 以及Apache Mesos,旨在確保這些應(yīng)用能夠被擴(kuò)展至數(shù)千甚至數(shù)萬容器系統(tǒng)級(jí)別?!?目前,微軟公司發(fā)布了 ACS 的公共預(yù)覽版,這意味著任何 Azure 用戶都能夠訪問該服務(wù)并將其與 Mesos 及 Marathon 一道納入自身業(yè)務(wù)流程。希望直接在 Azure 實(shí)例或者其它云平臺(tái)之上部署 DCOS 的企業(yè)客戶也已經(jīng)能夠切實(shí)達(dá)成目標(biāo)。
Marathon 為 DCOS 提供支持
不過著眼于 Marathon,其最大的亮點(diǎn)可能正是其與 DCOS 的結(jié)合。盡管容器編排已經(jīng)成為一項(xiàng)愈發(fā)重要的能力,但其還僅僅是推動(dòng)現(xiàn)代應(yīng)用程序更加強(qiáng)大、更具可擴(kuò)展能力且更為可靠道路上的一個(gè)側(cè)面。有鑒于此,DCOS也做出相應(yīng)調(diào)整以簡化對高復(fù)雜性系統(tǒng)的安裝、規(guī)模伸縮與管理,具體包括分布式數(shù)據(jù)庫、大數(shù)據(jù)流水線以及持續(xù)集成平臺(tái)等等——這一切都將同消費(fèi)級(jí) Web 應(yīng)用程序與微服務(wù)一道運(yùn)行在一套共享式集群之上。
伴隨著每個(gè)新的DCOS版本,我們都會(huì)在其中圍繞安全性、彈性、監(jiān)控能力、管理能力以及其它要素添加新的能力。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%