Apache Mesos

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Pacha Tchernof (会話 | 投稿記録) による 2022年8月14日 (日) 17:25個人設定で未設定ならUTC)時点の版 (png → svg)であり、現在の版とは大きく異なる場合があります。

Apache Mesos
Apache Mesos Logo
開発元 Apache Software Foundation
最新版
1.9.0 / 2019年9月5日 (4年前) (2019-09-05)[1]
リポジトリ Mesos Repository
プログラミング
言語
C++
種別 Cluster management software
ライセンス Apache License 2.0
公式サイト mesos.apache.org ウィキデータを編集
テンプレートを表示

Apache Mesosは、コンピュータ・クラスタを管理するためのオープンソースプロジェクトである。カリフォルニア大学バークレー校で開発された。

歴史

当初、MesosはUC Berkeley RAD Labの研究プロジェクトとしてPhDの学生だったBenjamin Hindman、Andy Konwinski、Matei Zaharia英語版と、教授のIon Stoica英語版により始められた。学生たちは、David Culler英語版が教えていた授業のプロジェクトとして開発を始めた。始めはNexusという名前だったが、他の大学のプロジェクトと名称がかぶっていたため、Mesosという名前に変更された[2]

2009年のHotCloud '09において、Andy Konwinskiによって(まだNexusという名前で)Mesosに関する初めての論文投稿と発表が行われた[3]。 その後、2011年のUsenix Symposium on Networked Systems Design and Implementationのカンファレンスにおいて、Zahariaによりより成熟したプロジェクトになっていることが発表された。このとき投稿された論文は、"Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center" by Benjamin Hindman, Andy Konwinski, Zaharia, Ali Ghodsi英語版, Anthony D. Joseph, Randy Katz英語版, Scott Shenker英語版, Ion Stoica英語版である[4]

2016年7月27日、Apache Software Foundationはバージョン1の公開を発表した[5]。このバージョンでは、Dockerrktappcのインスタンスを集中的に供給する機能が追加された[6]

技術

MesosはLinuxのcgroupsを活用することで、CPUメモリI/Oファイルシステムの隔離(isolation)を実現している[7]

MesosはGoogleのサービスを管理・分散処理するためにGoogle内部でプライベートに使用されている、Borgスケジューラと比較できる[8]

Apache Aurora
Apache Aurora logo
開発元 Apache Software Foundation
最新版
0.21.0 / 2018年9月10日 (5年前) (2018-09-10)[9]
リポジトリ Aurora Repository
プログラミング
言語
JavaPython
種別 Mesos Framework
ライセンス Apache License 2.0
公式サイト aurora.apache.org
テンプレートを表示

Apache Aurora

Apache Aurora英語版は、長期間の実行サービスとcronジョブのためのMesosフレームワークである。Twitterが2010年に開発し、2013年後半にオープンソース化された[10]。数万ノードのサーバーにスケールすることができ、サービスの設定にドメイン固有言語(DSL)を使用するなど、Borgとの類似点を多く持っている[11][12]

Chronos

Chronosは、ジョブ間の依存関係を宣言できる、柔軟な分散cron-likeシステムである[13]

Marathon

Marathonは、数千台の物理サーバーにスケールするplatform as a serviceまたはコンテナ英語版オーケストレーションシステムを促進するためのものである。完全なRESTベースのシステムであり、canary-styleのデプロイとデプロイ・トポトジを可能にする。プログラミング言語Scalaで書かれている[14]

ユーザー

ソーシャル・ネットワーキングサイトのTwitterは、HindmanがTwitterエンジニアのグループで発表した後の2010年から、MesosとApache Auroraを使用し始めた[8]

Airbnbは、2013年7月から、Apache HadoopApache Sparkなどのデータ処理システムを実行するためにMesosを使用していると話している[15]

2014年4月、インターネットオークションサイトのeBayは、Mesosを継続的インテグレーションを開発者ごとに実行できるようにするために使用していると発表した。カスタムのMesosプラグインを使用することで、開発者自身がプライベートのJenkinsインスタンスを起動できるようになったと説明している[16]

2015年4月、Appleは、Siriが独自のMesos frameworkのJarvisを使用していることを発表した[17]

2015年8月、VerizonはデータセンターのサービスのオーケストレーションにMesosphereのDC/OSを選択したと発表した[18]

2015年11月、YelpはMesosとMarathonを1.5年間本番サービスで使用していることを発表した[19]

商用サポート

ソフトウェアスタートアップのMesosphere, Inc.英語版は、Apache Mesosに基づいた分散オペレーティングシステムであるDatacenter Operating System英語版を販売している[20]。 2015年9月、Microsoftは、Mesosphereとの商業パートナーシップを結び、Microsoft Azure向けのコンテナスケジューラとコンテナオーケストレーションサービスを構築することを発表した[21]。2015年10月、Oracleは、Oracle Container Cloud ServiceでのMesosに対するサポートを発表した[22]

関連項目

出典

  1. ^ ASF Git Repos - mesos.git/commit”. 2019年9月7日閲覧。
  2. ^ Zaharia. “HUG Meetup August 2010: Mesos: A Flexible Cluster Resource manager - Part 1”. youtube.com. 2015年1月13日閲覧。
  3. ^ A Common Substrate for Cluster Computing”. 2020年1月2日閲覧。
  4. ^ Hindman, Benjamin; Konwinski, Andy; Zaharia, Matei; Ghodsi, Ali; Joseph, Anthony; Katz, Randy; Shenker, Scott; Stoica, Ion (2011). “Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center” (PDF). NSDI 11: 22-22. http://people.csail.mit.edu/matei/papers/2011/nsdi_mesos.pdf 2015年1月12日閲覧。. 
  5. ^ “The Apache Software Foundation Announces Apache Mesos v1.0”. Press release. (2016年7月27日). https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces97 2017年2月24日閲覧。 
  6. ^ Mesos 1.0 brings a new container runtime and more third party integrations” (2016年7月27日). 2020年1月2日閲覧。
  7. ^ Bappalige (2014年9月15日). “Open-Source Datacenter Computing with Apache Mesos”. OpenSource.com. Red Hat. 2016年12月10日閲覧。
  8. ^ a b Metz. “Return of the Borg: How Twitter Rebuilt Google’s Secret Weapon”. wired.com. Wired. 2015年1月12日閲覧。
  9. ^ Apache Aurora 0.21.0 Released”. 2019年9月7日閲覧。
  10. ^ All about Apache Aurora”. Twitter. 2015年5月20日閲覧。
  11. ^ Large-scale cluster management at Google with Borg” (PDF). Google. 2015年5月20日閲覧。
  12. ^ Twitter's Aurora and How It Relates to Google's Borg”. 2015年5月20日閲覧。
  13. ^ Chronos”. GitHub.com. GitHub. 2015年3月30日閲覧。
  14. ^ Marathon”. Mesosphere.GitHub.io. Mesosphere (2014年). 2015年3月30日閲覧。
  15. ^ Harris. “Airbnb is engineering itself into a data-driven company”. gigaom.com. 2015年1月12日閲覧。
  16. ^ The eBay PAAS Team. “Delivering eBay’s CI Solution with Apache Mesos - Part I”. EbayTechBlog.com. eBay. 2015年1月12日閲覧。
  17. ^ Harris (2015年4月23日). “Apple Details How It Rebuilt Siri on Mesos”. Mesosphere.com. Mesosphere. 2015年4月29日時点のオリジナルよりアーカイブ。2015年4月27日閲覧。
  18. ^ Verizon selects Mesosphere DCOS as nationwide platform for data center service orchestration”. Verizon. 2015年8月21日閲覧。
  19. ^ Introducing PaaSTA: An Open, Distributed, Platform as a Service”. engineeringblog.yelp.com. 2016年7月12日閲覧。
  20. ^ The Mesosphere DCOS”. mesosphere.com. 2015年1月13日閲覧。
  21. ^ Mary Jo Foley (2015年9月29日). “New Azure Container Service to bring together Mesos, Docker and Azure cloud”. ZDNet. 2019年1月2日閲覧。
  22. ^ Oracle Updates Oracle Cloud Infrastructure Services” (英語). oracle.com. 2018年2月6日閲覧。

外部リンク