足球资料库数据/孙祥/nba五佳球/足球直播哪个平台好 - cctv5今日现场直播

首頁 > 知識庫 > 正文

遇見Marathon:打造大規(guī)模容器生產(chǎn)環(huán)境
2016-03-01 16:22:13   來源: mengyidan1988   評論:0 點擊:

摘要:Marathon 視為數(shù)據(jù)中心操作系統(tǒng)(簡稱DCOS)中的一款“殺手級應(yīng)用”。它屬于核心服務(wù)之一,被預(yù)裝在 DCOS當中,而且目前已經(jīng)被三星、Yelp、Verizon、迪士尼、Autodesk 以及其它眾多知名廠商應(yīng)用于生產(chǎn)環(huán)境當中。這些企業(yè)利用 Marathon 立足于公有云環(huán)境、內(nèi)部數(shù)據(jù)中心乃至跨越多混合云環(huán)境管理著成百上千節(jié)點之上的大量容器。Marathon 支撐著一切基于容器應(yīng)用程序的
摘要:Marathon 視為數(shù)據(jù)中心操作系統(tǒng)(簡稱DCOS)中的一款“殺手級應(yīng)用”。它屬于核心服務(wù)之一,被預(yù)裝在 DCOS當中,而且目前已經(jīng)被三星、Yelp、Verizon、迪士尼、Autodesk 以及其它眾多知名廠商應(yīng)用于生產(chǎn)環(huán)境當中。這些企業(yè)利用 Marathon 立足于公有云環(huán)境、內(nèi)部數(shù)據(jù)中心乃至跨越多混合云環(huán)境管理著成百上千節(jié)點之上的大量容器。Marathon 支撐著一切基于容器應(yīng)用程序的部署工作,從持續(xù)集成到物聯(lián)網(wǎng)再到托管云服務(wù)可謂無所不包。

容器技術(shù)如今可謂如日中天,不少從業(yè)者甚至預(yù)測認為容器的廣泛普及將給 IT 行業(yè)帶來超越云計算的深遠變革。相較于此前專門用于改進運營及開發(fā)效率的各類技術(shù)方案,容器技術(shù)能夠真正提供極為出色的資源利用率、易配置性、更高部署速度以及更加靈活的開發(fā)流程。

不過如同單一虛擬機一樣,單一容器本身并不足以承擔(dān)如此重任。這意味著我們需要一套容器編排平臺以部署并管理特定數(shù)量的容器系統(tǒng)。舉例來說,一款采用微服務(wù)架構(gòu)的現(xiàn)代應(yīng)用程序可能包含有數(shù)十甚至上百套容器系統(tǒng),這些容器跨越數(shù)十個物理節(jié)點以及彼此依存的容器化服務(wù)。在將大量組件與一套持續(xù)集成與交付系統(tǒng)相集成后,我們還需要一套集群作為其運行載體,并在日常代碼測試工作當中每天啟動并移除數(shù)百萬的容器實例。

如果沒有理想的容器編排平臺作為輔助,那么實現(xiàn)這項目標絕對是一條漫長而艱難的道路。當然,隨著容器數(shù)量的不斷攀升,整套體系對于可擴展能力與傳輸帶寬的要求也將隨之增長。而且與 IT 結(jié)構(gòu)中的其它事物一樣,容器當中也存在著許多值得關(guān)注的核心要素,我們需要利用它們完成技術(shù)方案由開發(fā)到生產(chǎn)的整個推進流程。

希望在生產(chǎn)環(huán)境下運行容器的企業(yè)用戶需要對大量炒作與夸張說辭進行分析,從而找到真正適合自己且值得信賴的容器業(yè)務(wù)流程平臺。就目前而言,已經(jīng)有一部分技術(shù)成果建立起龐大的開發(fā)者基礎(chǔ)并以 GitHub 為平臺進行傳播。另一些成果則已經(jīng)開始運行在生產(chǎn)環(huán)境當中,并被一部分全球規(guī)模最大的企業(yè)與極具創(chuàng)新能力的初創(chuàng)廠商用于支持下一代應(yīng)用程序。我們的開源 Marathon 技術(shù)恰好屬于后一種分類。



遇見 Marathon

我們將Marathon視為數(shù)據(jù)中心操作系統(tǒng)(簡稱DCOS)中的一款“殺手級應(yīng)用”。它屬于核心服務(wù)之一,被預(yù)裝在 DCOS 當中,而且目前已經(jīng)被三星、Yelp、Verizon、迪士尼、Autodesk 以及其它眾多知名廠商應(yīng)用于生產(chǎn)環(huán)境當中。這些企業(yè)利用 Marathon 立足于公有云環(huán)境、內(nèi)部數(shù)據(jù)中心乃至跨越多混合云環(huán)境管理成百上千節(jié)點之上的大量容器。Marathon 支撐著一切基于容器應(yīng)用程序的部署工作,從持續(xù)集成到物聯(lián)網(wǎng)再到托管云服務(wù)可謂無所不包。 各家企業(yè)利用 Marathon 管理自身容器環(huán)境的具體方式也有所區(qū)別:
  • 三星公司利用 Marathon 支撐其 SAMI 聯(lián)網(wǎng)設(shè)備平臺的開發(fā)經(jīng)驗。
  • Autodesk 公司利用 Marathon 為其持續(xù)增長的云服務(wù)套件建立一套流事件平臺。
  • Yelp 公司以 Marathon 為核心構(gòu)建起了自己的一套完整生產(chǎn)性平臺即服務(wù)(簡稱PaaS)環(huán)境。在該平臺(簡稱為PaaSTA)與另一名為Seagull 的基于 Marathon 項目之間,Yelp 公司得以每天啟動超過100萬套 Docker 容器。

Marathon 以云為目標進行構(gòu)建

最近推出的一系列強化也使得云服務(wù)供應(yīng)商得以利用Marathon交付自己的交鑰匙容器服務(wù)。舉例來說,我們目前正與微軟公司就其Azure Container Service(簡稱ACS)開展協(xié)作,其利用 Marathon 交付生產(chǎn)就緒型容器編排方案。Azure Container Service 在2015年9月發(fā)布的一篇官方博文當中提到:Azure Container Service 的默認配置包含 “Marathon、Chronos 以及Apache Mesos,旨在確保這些應(yīng)用能夠被擴展至數(shù)千甚至數(shù)萬容器系統(tǒng)級別。” 目前,微軟公司發(fā)布了 ACS 的公共預(yù)覽版,這意味著任何 Azure 用戶都能夠訪問該服務(wù)并將其與 Mesos 及 Marathon 一道納入自身業(yè)務(wù)流程。希望直接在 Azure 實例或者其它云平臺之上部署 DCOS 的企業(yè)客戶也已經(jīng)能夠切實達成目標。

Marathon 為 DCOS 提供支持

不過著眼于 Marathon,其最大的亮點可能正是其與 DCOS 的結(jié)合。盡管容器編排已經(jīng)成為一項愈發(fā)重要的能力,但其還僅僅是推動現(xiàn)代應(yīng)用程序更加強大、更具可擴展能力且更為可靠道路上的一個側(cè)面。有鑒于此,DCOS也做出相應(yīng)調(diào)整以簡化對高復(fù)雜性系統(tǒng)的安裝、規(guī)模伸縮與管理,具體包括分布式數(shù)據(jù)庫、大數(shù)據(jù)流水線以及持續(xù)集成平臺等等——這一切都將同消費級 Web 應(yīng)用程序與微服務(wù)一道運行在一套共享式集群之上。

伴隨著每個新的DCOS版本,我們都會在其中圍繞安全性、彈性、監(jiān)控能力、管理能力以及其它要素添加新的能力。



Marathon 在行動

正如之前所提到,Marathon 幫助用戶克服了一系列以可靠及可擴展方式開發(fā)并運營容器化工作負載時所出現(xiàn)的嚴峻挑戰(zhàn)。對于初學(xué)者,Marathon 能夠輕松利用自動化流程完成很多以往只能以手動形式解決的問題。富 Web UI 允許用戶更便捷地啟動并監(jiān)控任何 Docker 鏡像,同時對正處于運行當中的應(yīng)用程序進行配置更新。 不過 Marathon 的適用范圍并不局限于 Docker。事實上,它能夠承載幾乎任何現(xiàn)有應(yīng)用程序,例如基于 JVM 的應(yīng)用、Ruby 腳本或者簡單的Bsh shell 腳本。這能夠切實幫助用戶完成從傳統(tǒng)架構(gòu)到全面容器化工作負載的過渡。 在典型設(shè)置當中,DevOps 人員需要以腳本化模式使用 REST API,從而將存在依賴性的多款應(yīng)用乃至應(yīng)用群組作為單一單元進行啟動。考慮到Marathon 利用 Apache Mesos 在設(shè)備集群當中啟動應(yīng)用程序,因此其必須能夠以自動化方式實現(xiàn)各集群節(jié)點對接并將負載擴散至某應(yīng)用程序的多個實例當中。Marathon 能夠直接完成這兩項任務(wù),同時利用 Mesos-DNS 實現(xiàn)服務(wù)發(fā)現(xiàn)、通過 Marathon-lb 實現(xiàn)負載均衡。 Marathon 的其它重要特性還包括:
  • 支持零停機時間部署,包括滾動部署、藍綠部署與金絲雀部署模式。
  • 基于 HTTP、TCP 以及命令之應(yīng)用程序運行狀態(tài)檢查。
  • 指標發(fā)送與收集集成(包括 Graphite、DataDog 以及StatsD)。
  • 具備一套強大的事件總線,使得 DevOps 人員以編程化方式通過定制化模式實現(xiàn)應(yīng)用程序變更響應(yīng)。
  • 具備用于應(yīng)對網(wǎng)絡(luò)與節(jié)點故障的彈性,且同時適用于 Marathon 本身及其管理的應(yīng)用程序。
  • 包括用戶認證以及基于角色訪問控制在內(nèi)的多種安全功能。
  • 采用一套靈活的插件架構(gòu),使得插件能夠被定制化集成至現(xiàn)有企業(yè)IT環(huán)境當中。

特別值得強調(diào)的是,Marathon 能夠輕松實現(xiàn)容器實例規(guī)模擴展。在去年8月召開的 MesosCon 大會上,DCOS 客戶 Verizon 在現(xiàn)場做出了演示,其中 Marathon 在一分鐘之內(nèi)成功啟動了5萬套 Docker 容器系統(tǒng)。

正因為如此,當我們談及將 DCOS 引入企業(yè)級生產(chǎn)環(huán)境并針對龐大規(guī)模Docker 容器作為可擴展管理選項時,我們對其能力充滿信心。



Marathon 的未來更值得期待

之前說了這么多,介紹的主要是 Marathon 技術(shù)團隊過去幾年內(nèi)通過辛勤努力實現(xiàn)的平臺可靠性與功能集改進。展望未來,Marathon團隊已經(jīng)制定出極具野心的發(fā)展路線圖——包括即將實現(xiàn)的數(shù)據(jù)庫等狀態(tài)化應(yīng)用程序支持能力——旨在確保Marathon項目能夠繼續(xù)成為企業(yè)將容器化戰(zhàn)略引入生產(chǎn)環(huán)境時的首選平臺。

本文來自數(shù)人云獨家授權(quán)發(fā)布
引用

2016年3月18日-19日,由CSDN重磅打造的數(shù)據(jù)庫核心技術(shù)與實戰(zhàn)應(yīng)用峰會、互聯(lián)網(wǎng)應(yīng)用架構(gòu)實戰(zhàn)峰會將在上海舉行。這兩場峰會將邀請業(yè)內(nèi)頂尖的架構(gòu)師和技術(shù)專家,共同探討高可用/高并發(fā)系統(tǒng)架構(gòu)設(shè)計、新技術(shù)應(yīng)用、移動應(yīng)用架構(gòu)、微服務(wù)、智能硬件架構(gòu)、云數(shù)據(jù)庫實戰(zhàn)、新一代數(shù)據(jù)庫平臺、產(chǎn)品選型、性能調(diào)優(yōu)、大數(shù)據(jù)應(yīng)用實戰(zhàn)等領(lǐng)域的熱點話題與技術(shù)。

2月29日24點前仍處于最低六折優(yōu)惠票價階段,單場峰會(含餐)門票只需799元,5人以上團購或者購買兩場峰會通票更有特惠,限量供應(yīng),預(yù)購從速。(票務(wù)詳情鏈接)。

相關(guān)熱詞搜索:Marathon 互聯(lián)網(wǎng) 容器 internet 互聯(lián)網(wǎng)

上一篇:在 JavaScript 中使用 C 程序
下一篇:高效Java編程工具集錦

分享到: 收藏