DC/OS很難理解嗎?
作者簡介
Ben是Mesosphere亞太區技術總監。Mesosphere一家美國的創業公司,專注於給企業帶來原生雲助推引擎。 Ben曾是Mesosphere首位解決方案架構師,與客戶在原生雲設計和實施方面緊密合作並帶來巨大價值。 在Mesosphere之前,Ben是VMware的首席架構師,負責構建,實施和佈道SDN(軟體定義網路)和雲解決方案(OpenStack)等技術。
責編:老孫,關注雲端計算、大資料、運維、安全等領域,尋求報導或者投稿請發郵件至sunhf@csdn.net。
技術不斷演進迭代,企業面臨著眾多挑戰,例如:快速開發服務,收集和分析海量資料,接下來是如何對海量資料做出快速響應等挑戰。可以預見,軟體是企業直面這些眾多挑戰的重要因素,當然軟體也驅動了個各種裝置,汽車,銀行系統等等。
建立一個支援快速部署服務的現代資料中心平臺是一個日益複雜的挑戰。IT組織面臨巨大的壓力來實現這些目標,同時還要關注傳統中的需求,比如:保持敏捷性,高效率,安全性,服務質量和運營方面等。為了滿足不斷增長的業務需求,IT組織和服務提供商正在轉向資料中心作業系統(DC/OS)。
DC/OS是一個開源軟體專案,可在資料中心和雲端的所有伺服器上抽象計算資源。DC/OS由Apache Mesos分散式系統核心提供支援,這是一個可擴充套件的二層排程程式,它可以集中基礎設施資源並跨多個分散式應用共享資源。DC/OS利用Mesos,Marathon和相關元件,為執行應用服務和大型資料平臺提供高彈性和可擴充套件的解決方案
現代應用狀況
容器化技術已成為IT公司的頭等大事。其中很大一部分是由於軟體執行發生變化,軟體如何快速開發和部署。如果開發商應該開始容器之旅,運營商需要弄清楚如何執行在生產環境中。現在,這個談話已經從容器方式轉變成為世界各地現代應用程式提供強大而可擴充套件的編排系統。
速度和敏捷性在當今的數字化環境中至關重要因素。未來幾年各種裝置產生的海量資料會令人難以置信。為了加快創新步伐,公司正在迅速從傳統的應用轉型為微服務。
而傳統的應用程式會繫結單個虛擬機器或裸機伺服器,現代應用程式完全解耦:由許多容器化的微服務應用和有狀態的大資料引擎組成。大部分公司廣泛使用開源軟體,受益於社群貢獻,讓自己的開發團隊專注於自己業務價值實現。
並不是每個公司都有Google,Facebook,Twitter,Apple或Uber的資源優勢。這些公司花費了巨大人力和財力在平臺建設上,並需要強大的效能,彈性,可用性和安全性去處理最先進的應用程式。
DC/OS為企業和服務提供商提供了一個平臺,可以獲得同樣的好處 - 一個執行容器和平臺服務的平臺,共享統一的基礎設施。DC/OS技術在生產中擁有比任何其他開放原始碼軟體更多的容器支援。
什麼是DC/OS
DC/OS的核心是Mesos分散式系統核心,在對生產環境最苛刻的環境(如Twitter和Apple)中通過了測試和驗證。DC/OS利用Mesos進行叢集資源管理,以處理作業排程,資源管理和抽象,高可用性以及其他基礎設施級流程。

資源排程只是架構的一部分,它的上層技術是Mesos,然後構成了完整的DC/OS平臺。這些包括本地容器平臺(Marathon);DC/OS安裝程式,Universe軟體包儲存庫; GUI和CLI進行管理和監控;以及許多其他功能,包括網路,儲存,安全,負載平衡和服務發現。
DC/OS是唯一將所有這些元件捆綁在一起併成為分散式軟體部署的開源專案。DC/OS使每個公司都有能力成為Mesos受益者。做的事情只是自己工作的小部分。
好處包括:
●生產驗證:基於Mesos和Marathon,是業界最成熟,最具企業級的容器編排平臺。
●二層排程:Mesos具有兩層排程設計,允許平臺服務通過自動分發任務和容器來智慧地排程工作負載,從而提高利用率。
●有狀態服務:複雜的分散式系統可以在幾分鐘內部署。
●自動故障恢復:針對所有型別的應用程式,服務和工作負載內建高可用性和容錯能力。
●資源效率:容器實現了效能隔離,消除了靜態分割槽環境並解放了更高的伺服器利用率。在DC/OS上執行Spark,Kafka和Cassandra,可以動態地擴縮容各種計算資源
●簡化操作:通過基於GUI/CLI的監控和管理來控制整個資料中心資源。DC/OS提供了一個單一GUI介面和互操作接入,用於管理應用程式和有狀態服務的連續生命週期。
●寫一次,在任何地方執行:DC/OS提供了一個抽象層,無論部署在裸機,虛擬機器,私有云或公共雲上,都能提供標準使用者體驗。

擁有充滿活力的使用者群體,合作伙伴和貢獻者使我們能夠將DC/OS視為新的需求,出現用例。
DC/OS是開源技術,但它也是一個完整的生態系統。保持高速發展勢頭,建立一個充滿活力的社群是很重要的。合作伙伴包括雲端計算提供商,如微軟,領先的系統整合商,如埃森哲,以及世界上最創新的消費者技術公司,如Yelp。DC/OS目前由Mesosphere組織,提供社群提交者的貢獻和路線圖。
使用DC/OS 1.9,增加了諸如Pods和GPU支援等令人興奮的新功能,以加強現代資料豐富的應用程式的企業級解決方案。這使得傳統遺留應用程式的工作負載能夠進行機器學習。DC/OS現在允許您分離和預留GPU資源,和神經網路與CPU相比提高高達10-20%。此外,增強的監控,日誌記錄和故障排除功能使生產中的執行容器更加容易。
超越容器
容器技術已經存在了一段時間。 Apache Mesos在2010年開始使用容器。自2000年初以來,Google決定使用容器而不是Borg的虛擬機器,使用容器的資源管理系統。隨著分散式系統和微型伺服器的興起,通過引入簡化的容器管理工具,最近出現了人氣的激增。
DC/OS與其他受歡迎的容器技術(如Kubernetes和Docker Datacenter)能夠脫穎而出是如下原因:
1.DC/OS不單單支援Docker,也適用於所有基於OCI容器技術。DC/OS和它的容器編排平臺(Marathon)是執行Docker容器的出色平臺。然而現代平臺需要更多靈活性。DC/OS支援新興的容器格式,如AppC和OCI。
最後,所有容器引擎都使用現代Linux作業系統中的Linux cgroups和名稱空間。使用者不必考慮容器引擎的實際實現或隔離資源的機制。
2.DC/OS對於容器操作,不僅僅是容器編排。 Marathon容器技術流程平臺包含一系列功能強大的功能,用於管理整個容器生命週期。很多正在使用Marathon使用者包括Verizon,三星,Yelp,Autodesk,迪士尼,Mattermark等。
3.DC/OS有一個獨一無二的兩層排程器,可以執行許多分散式 系統作為服務。通過從核心資源排程程式中分離解決方案特定的排程邏輯,叢集資源可以在諸如Marathon,Spark,Kafka,Cassandra和Jenkins等眾多平臺之間共享資源。
有狀態的服務特別受益於這種體系結構,因為框架排程器可以處理諸如節點配置和跨故障區域的資料的智慧複製等操作任務,從而提高可用性和資料永續性。
資料中心的應用市場
通過抽象所有資料中心資源,DC/OS可以將微服務的打包,部署和操作等複雜操作進行簡潔化處理。對於現代CI/CD到大資料串聯的場景不會在複雜,也不需要以前那些高度專業化的部署和運營技能。從前需要花費數天,甚至數週的時間來部署有狀態的分散式應用程式是很常見的。
DC/OS Universe是一個包(Package)倉庫,包括開源和商業軟體交付。通過點選按鈕,您可以輕鬆部署各種平臺服務,如Cassandra,Chronos,Elasticsearch,HDFS,Jenkins,Kafka,Marathon-LB,Spark等。安裝時間以分鐘而不是數天或數週計算。
如果您正在尋找的應用程式不在Universe中,請可以自行打包應用程式並上線應用商城。DC/OS還提供了為私有定製應用程式部署離線本地Universe的功能。

傳統意義上,資料服務框架一般很難使用,通常需要數千行程式碼。必須嚴格實施,並達到高可用性等功能,以確保框架能夠生產就緒。
Mesosphere新開發的開源元件叫包SDK,用於在DC/OS上構建新的有狀態服務。使用SDK,開發人員可以使用持續卷,容器和配置方式來編寫大約100行程式碼的狀態服務。
該SDK是Mesosphere為DC/OS(如Kafka,Cassandra和HDFS)編寫時留下來的經驗產物。使用DC/OS SDK編寫將極大提高生產率,並通過與合作伙伴和相關軟體運營商進行配合,制定共同標準,開發和上線時間從幾個月縮短到幾天。
企業級DC/OS
雖然Mesosphere完全繼續支援Mesos,Marathon和新興的DC/OS社群,我們也是一家向全球2000企業提供產品和服務的軟體公司。 Mesosphere Enterprise DC/ OS通過提供關於安全性,效能,網路,合規性,監控和多租戶支援的關鍵企業功能來增強開源DC/OS專案。
MesosCon北京將於6月20日到22日會在北京國家會議中心舉行。這是Linux基金會主辦的每年一度的Mesos盛會。投稿截止時間是4月5日。大家踴躍來投稿,只需要900個字母以內的簡介就可以投稿!具體詳情請見這裡。
本文由Mesosphere授權CSDN釋出,未經許可,禁止轉載。
相關文章
- python很難嗎Python
- 估值百億,很難嗎?
- 面試真的很難嗎?面試
- 學習3D建模很難嗎,是不是很辛苦?3D
- 在Web前端行業立足,很難嗎?Web前端行業
- 參與開源專案很難嗎?
- 編寫開發環境很難嗎開發環境
- 前端入門那麼容易,工作很難找嗎?前端
- “我說做小遊戲很難,那你就不做了嗎?”遊戲
- 女生適合UI設計嗎?會不會很難?UI
- 讓員工喜歡上CRM軟體很難嗎
- 做獨立遊戲製作人真的很難嗎?遊戲
- 3D 真的很難嗎,瞧瞧支付寶怎麼做?3D
- 那不懂SEO技術網站營銷推廣很難嗎?網站
- 想要開始學習運營很難嗎?新媒體入門
- 感覺招人很難啊
- Python入門很難嗎? 為什麼越來越多的人都學Python?Python
- 窩在二線城市很難受,要殺回一線城市重造嗎?
- 程式設計師這條路很難走,你還要堅持下去嗎?程式設計師
- 讀寫分離很難嗎?springboot結合aop簡單就實現了Spring Boot
- Python爬取有道詞典,有道的反爬很難嗎?也就這樣啊!Python
- 服務網格仍然很難 - cncf
- 建立微服務很容易,但是有幾點很難 - James Hickey微服務
- 我的一百個2019(六):2019真的很艱難,2020會輕鬆一點嗎?
- 程式設計師轉AI工程師很難嗎?這6個技術是關鍵程式設計師AI工程師
- RBAC的許可權關係很難嗎?純手操作,看這裡就明白了
- OneThink是不是很難做到複雜模型?模型
- “機器學習還是很難用!機器學習
- 做手遊賺錢很容易嗎?
- Python好學嗎難不難?0基礎能學會嗎?Python
- Flex很難?一文就足夠了Flex
- 我們為什麼很難堅持下去
- 衝一下阿里,感覺不是很難阿里
- 更改IP地址難嗎?
- 難以理解的AQS(上)AQS
- 難以理解的AQS(下)AQS
- 應用CRM軟體很貴嗎?
- Android開發要達到阿里P7水平,很難嗎?憑什麼人家能進大廠?Android阿里
- 識別圖片文字轉換成word文字真的很難嗎?分享圖片轉文字的技巧