天天看點

Apple使用Apache Mesos重建Siri後端服務

蘋果公司宣布,将使用開源的叢集管理軟體Apache Mesos,作為該公司廣受歡迎的、基于iOS的智能個人助理軟體Siri的後端服務。Mesosphere的部落格指出,蘋果已經建立了一個命名為J.A.R.V.I.S.,類似PaaS的專有排程Framework,由此,開發者可以部署可伸縮和高可用的的Siri服務。

叢集管理軟體Apache Mesos将CPU、記憶體、存儲媒體以及其它計算機資源從實體機或者虛拟機中抽象出來,建構支援容錯和彈性的分布式系統,并提供高效的運作能力。Mesos使用與Linux核心相同的系統建構原則,隻是他們處在不同的抽象層次上。Mesos核心運作在每台機器上,通過應用程式Framework,提供跨整個資料中心和雲環境進行資源管理和排程的API。蘋果已經建立了自己專有的排程Framework以運作Siri的後端服務,将其命名為J.A.R.V.I.S.。

J.A.R.V.I.S.是“一種相當智能的排程器(Just A Rather Very Intelligent Scheduler)”的縮寫,這個名字的靈感來自《鋼鐵俠》電影中的智能化計算機助手。蘋果公司使用J.A.R.V.I.S.作為内部的平台即服務(PaaS)系統,使開發者編寫的Siri後端應用程式可以部署為可伸縮性和彈性的服務,用于響應iOS使用者通過個人助理應用程式請求的語音查詢。

據Mesosphere的部落格報道,在蘋果公司總部加州庫比蒂諾的聚會上,蘋果的開發者表示,他們的Mesos叢集有數千個節點。支援Siri應用程式的背景系統包括約100種不同類型的服務,應用程式的資料存儲在Hadoop分布式檔案系統(HDFS)中。從基礎設施的角度來看,使用Mesos有助于使Siri具備可伸縮性和可用性,并且還改善了iOS應用程式自身的延遲。

Mesos後端是第三代Siri平台,告别了之前部署在“傳統的”基礎設施的曆史。Mesosphere部落格認為,從概念上講,蘋果公司與Mesos的合作以及J.A.R.V.I.S.類似于Google的Borg項目,領先于其他支援長時間運作應用服務的類PaaS Framework,比如Mesospere資料中心作業系統(DCOS)的相關元件Mesosphere Marathon和出自Twitter基礎設施團隊的Apache Aurora。

Mesosphere進階研究分析師Derrick Harris在Mesosphere的部落格中表示,關于Siri由Apache Mesos叢集管理軟體支撐的公告是對Mesos成熟度的證明:

蘋果公司能夠信任使用Mesos支撐Siri——這是一個複雜的應用程式,用以處理隻有蘋果知道每天會有多少數量的、來自數以億計的iPhone和iPad使用者的語音查詢—— 這足以說明Mesos的成熟度,Mesos已經為各種類型的企業帶來巨大影響做好了準備。

InfoQ采訪了Mesosphere進階副總裁Matt Trifiro,并詢問了這項公告對正在考慮部署應用到Mesos的企業和軟體開發者會有什麼影響:

InfoQ:為什麼蘋果的這項公告對Mesos和Mesosphere很重要?

Trifiro:蘋果公司宣布,他們完全重建了Siri,以運作于Mesos之上。這再次表明,Mesosphere DCOS中的分布式核心Mesos,是編排大規模容器和建構新的分布式系統的黃金标準。

InfoQ:不是每家企業都能達到蘋果公司的規模,那麼傳統企業怎樣應用Mesos呢?

Trifiro:像蘋果和Twitter這樣的公司,幾乎全部的基礎設施都使用了這項技術。因為Siri和Twitter都依賴于Mesos,可想而知,它必須是可靠的。但是,開源的Apache Mesos是一項非常尖端的技術,通過開源工具手工裝配,并将Mesos用于生産環境是非常困難的。這正是Mesosphere産生的原因。任何公司都能使用這項久經考驗的技術,建構完整的資料中心作業系統(DCOS),并具備和Twitter或者蘋果公司同等的能力和自動化效果,而不必成為Twitter或者蘋果那樣大規模的公司。

InfoQ:蘋果公司從Mesos API直接實作了一套排程器(J.A.R.V.I.S.),這意味着什麼呢?

Trifiro:Mesos最強大的方面其一就是,它提供了用于建構新的分布式系統的基本功能。如果你去看其它的分布式系統,比如早于Mesos出現的Hadoop,它有幾十萬行代碼,很多地方是在重複制造輪子。所有的失敗處理、網絡實作、消息傳遞和資源配置設定的代碼,開發者不應重寫這些功能。而為程式員提供了内置這些功能的Mesos核心的話,他們就可以快速建構新的高可用性和彈性分布式系統,而無需重複所有基本的功能。他們可以專注于業務邏輯的實作上。

InfoQ:Mesos和Mesosphere DCOS之間是什麼關系?

本文轉自xsster51CTO部落格,原文連結:http://blog.51cto.com/12945177/1948513 ,如需轉載請自行聯系原作者

繼續閱讀