SlideShare a Scribd company logo
Apache Mesosってなに
Mesos User Group Tokyo
Mesos Meetup Tokyo #1
ハッシュタグ #MUGT
2017/05/30
Introduction
2
Shingo Kitayama
日本ヒューレット・パッカード株式会社 テクニカルアーキテクト
オープンソースソリューションの提案、コンサルティング、および構築デリバリーを担当
・元楽天 国際インフラ担当
・Ansibleの人だった気がする
Now on Sale
Agenda
3
1. Apache Mesosの概要
2. Apache Mesosのアーキテクチャ
3. Mesosphere DCOSの概要
1. Apache Mesosの概要
- What’s Apache Mesos -
4
従来のシステム管理の課題
5
Cluster A Cluster B Cluster C
仮想化環境のシステム管理では、クラスタのリソースを効率的に管理することが難しい。
• クラスタの効率的な管理?
• システムの冗長性?
• スケールアップ・スケールダウン?
Apache Mesosとは
分散システムカーネル - Distributed Systems Kernel -
Mesosは分散アプリケーションに対して、 APIを通じて効率的なリソース分離、共有を提供するプロセススケジュー
リングプラットフォームです。
Linuxカーネルのリソーススケジュールと同じ原理で設計されており、データセンタやクラウド環境全体を対象とした
リソースの管理やスケジュールを行います。
6
Executor
- Tasks -
Scheduler
- Jobs -
MesosはAPIをもっており、
フレームワークを通して制
御可能。
サーバの空きリソースや実行可能な
プログラムをMesosが管理し、どの
サーバでタスクを実行するか決める。
Apache Mesosのメリット
7
Cluster A Cluster B Cluster C
VMや物理サーバ単位でアプリを管理していては、リソースの有効活用ができなかったが、データーセンターのリソースの割合を把
握し、個別のアプリを最適配置することによって、リソースの有効活用が可能になる。
12~15%
Utilization
30~40%
Utilization
Apache Mesosの生い立ち
8
2009
A Common Substrate for
Cluster Computing
HotCloud '09 in a talk accompanying the
first paper (Nexus)
Announced Mesos
version 1
Apache Software Foundation
2010
2011
2013
Development on Aurora
began in 2010
Bill Farner, an engineer on Twitter’s research
team,
2016
Mesos: A Platform for Fine-
Grained Resource Sharing in
the Data Center
talk by Zaharia at the Usenix Symposium on
Networked Systems Design and
Implementation conference
Mesosphere Grabs $10M In Series A
Funding To Transform Server
Management
Mesosphere, a Silicon Valley startup based on the open
source Apache Mesos project, announced $10.5M in Series
A funding,
Apache Mesosの主な特徴
9
High Availability
Zookeeper を使ったフォール
トトレラントなマスター。
無停止アップグレード
Containers
DockerおよびAppCイメージ
を使用したコンテナ起動をサ
ポート。
Pluggable Isolation
CPU、メモリ、ディスク、ポート、
GPU、およびモジュールのカ
スタムリソース分離
Two Level Scheduling
スケジュールポリシーを利用し
た同じクラスタ内のクラウドネイ
ティブアプリケーションとレガ
シーアプリケーションの実行
APIs
新しい分散アプリケーション
の開発、クラスタの操作、お
よび監視のためのHTTP API
の提供。
Web UI
クラスタの状態を表示し、コン
テナのサンドボックスをナビ
ゲートするための組み込み
Web UI
Cross Platform
クラウドプロバイダーにとらわ
れず、Linux、OSX、
Windows上で動作。
Linear Scalability
10,000ノードまで容易に拡張
できることが実証されている。
http://mesos.apache.org/
Mesosの導入企業
10
普段よく利用しているモダンなサービスの多くですでに採用されている。
2. Apache Mesosのアーキテクチャ
- Architecture Overview -
11
Slave 1
Apache Mesos Overview
12
マスタはスレーブのタスク調整と管理を行う。
マスタは、スレーブがどの程度のリソースを提供できるのかを監視
し、それに応じてフレームワークに提供するリソースの数を決定す
る。
Mesos Masters
Mesos Slaves
Framework
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
スレーブは、どれだけタスクを処理できるかをマスタに報告し、マ
スタからリソースの要求を受けたときにタスクを実行する。
ユーザーが利用するインターフェイスであり、「Scheduler」と
「Executor」で構成される。
「Scheduler」は、MesosマスタへのJobの登録を担当し、オファー
を処理。
「Executor」は、タスクを実行するスレーブ上のプログラムまたはコ
マンドなど。
Mesos Masters
13
・Mesos Slavesの管理
・Mesos Frameworkの管理
・リソース割り当てと、最適配置
マスタは、リソースの共有や厳密な優先順位などのポリシーに従って、各フレームワー
クに提供すべきリソースを決定。
High Availability
マスタの高可用性は、Apache ZooKeeperを使用。
ZooKeeperはマスタのリーダーを選出し、スレーブやフレー
ムワークに対して、リーダーを通知する。
Mesosマスタが使用できない場合、既存のタスクは引き続き実行
できるが、新しいリソースを割り当てることができず、新しいタスク
を起動できない。
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
Leader Election
http://zookeeper.apache.org/doc/trunk/recipes.html#sc_leaderElection
Mesos Slaves
14
・リソース情報をマスタに通知
スレーブは、ローカルリソース(CPUコア、RAMなど)を管理し、これらのリソースを
Mesosマスタに登録。
・マスタからのスケジュール要求の受け入れ
・Executorの実行
Containers
cgroupやnamespaceなどのLinux固有の機能を使用して、
Executerのコンテナ化とリソース分離を提供。
Mesos ContainerizerとDocker Containerizerをサポートしていま
す。Mesos ContainerizerはネイティブのOS機能を直接使用して
コンテナ間を分離し、Docker Containerizerはコンテナ管理を
Dockerエンジンに委譲します。
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
Framework
15
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
・Schedulerは、マスタにタスクを登録。
・Executerは、スレーブ上のタスクを管理。
Batch Scheduling Data Storage
Machine Learning Big Data Processing
DevOps tooling Long Running Services
Framework
16
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
・Schedulerは、マスタにタスクを登録。
・Executerは、スレーブ上のタスクを管理。
Batch Scheduling Data Storage
Machine Learning Big Data Processing
DevOps tooling Long Running Services
Marathon
長期実行アプリケーションを起動するよう設計されたフレームワークの1つ
initシステムの代わり
Features
・Mesos コンテナ(cgroup)とDocker の両方に対応
・Web UI
・Task (Application) の常時稼働を保証
・サービス・ディスカバリと負荷分散
・ヘルスチェック(TCP, HTTP, Command)
Framework
17
Slave 1
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
・Schedulerは、マスタにタスクを登録。
・Executerは、スレーブ上のタスクを管理。
Batch Scheduling Data Storage
Machine Learning Big Data Processing
DevOps tooling Long Running Services
Chronos
バッチアプリケーションを起動するよう設計されたフレームワークの1つ
Airbnbによってcronの代わりに開発されたフレームワーク
Features
・分散型でフォールトトレラントなスケジューラ
・Web UI
・依存処理の実行
・Job履歴の閲覧
・ExecuterとしてDockerサポート
3. Mesosphere DCOS
- Ecosystem for Apache Mesos -
18
About Mesosphere
19
Mesosphere DCOS Architecture
20
Spark
MPI
Hadoop
Mesos SDK Marathon (init) Chronos (cron)
App
Long RunningNative Batch
ETL
Backup
Mesosphere DCOS
Services & Applications
Easily deploy and run datacenter-
wide app services such as Docker,
Cassandra, and Spark pooled on a
single platform
DC/OS Powered by Apache Mesos
Runtime, tools and best practices built-
in to simplify operations and deliver a
production self-healing infrastructure
Run Anywhere
Bare-metal, virtual, cloud or hybrid -
DC/OS runs on it all - only
requirement is a modern Linux distro;
Windows support coming soon
21
Mesosphere Enterprise DCOS
Universe
22
Summary
23
Mesosは分散アプリケーションに対して、 APIを通じて効率的なリソース
分離、共有を提供するプロセススケジューリングプラットフォームです。
使用するフレームワークによって、リソース配分の特徴が異なる。特にコ
ンテナを取り扱うときは、Marathon、Cronosがメジャーどころ。
DCOSはコンテナ環境と、既存のアプリを動作させるためのデーターセン
ターOSとしての役割りであり、エンタープライズ環境ではMesosphere
Enterprise DCOSを利用
Enjoy Mesos World
24
Thanks
Appendix
25
Slave 1
Apache Mesos Resource Offering
26
Mesos Master Quorum
Framework A
Scheduler
Framework B
Scheduler
Leader
Standby Standby
Zoo
Keeper
Zoo
Keeper
Zoo
Keeper
…
Offer Offer
OfferOffer
Native App Native App
Framework AFramework AFramework A
Executor
Task
Slave N
Framework AFramework AFramework B
Executor
Task
(1) Mesos Slave がリソース空き状況をMesos Materに伝
える。
(2) Mesos Masterはそのリソース空き状況をFramework
に対して伝える。
(3) FrameworkのSchedulerはMesos Materに対して
Mesos Slaveの上で動かすべきタスクの必要リソースを伝
える。
(4) Mesos Masterはリソースが空いているMesos Slave
に対して、Taskの実行を伝える。
27
Mesosの導入事例
https://medium.com/airbnb-engineering/data-infrastructure-at-airbnb-8adfb34f169c
28
本資料に関するお問い合わせ
Shingo.Kitayama
Mailto: shingo.kitayama@hpe.com
Mesosは、米国およびその他の国において登録されたApache Foundationの商標です。
その他、本資料で記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。
本資料に関しては、お気軽にお問い合わせ下さい。
また、内容に関しては個人の意見に基づくものであり、十分考慮の上ですが、所属組織団体の公式見解とは異なる場合
がございます。 何卒、ご了承下さい。
商標

More Related Content

PDF
今日からはじめるディープラーニング
Shingo Kitayama
 
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
 
PPTX
これからのOpenShiftの話をしよう
Kazuto Kusama
 
PDF
Infrastructure as Codeの取り組みと改善
Takashi Honda
 
PDF
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
 
PDF
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
gree_tech
 
PDF
Ansible使いたい
fourside
 
PPTX
HPE Superdome X ご紹介資料
日本ヒューレット・パッカード株式会社
 
今日からはじめるディープラーニング
Shingo Kitayama
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
 
これからのOpenShiftの話をしよう
Kazuto Kusama
 
Infrastructure as Codeの取り組みと改善
Takashi Honda
 
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
 
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
gree_tech
 
Ansible使いたい
fourside
 

What's hot (20)

PDF
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
gree_tech
 
PDF
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
 
PDF
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
 
PDF
Terraform Bootcamp - Azure Infrastructure as Code隊
Toru Makabe
 
PDF
OpenStackSDK with Ansible
Hideki Saito
 
PDF
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
賢 秋穂
 
PPTX
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
 
PDF
環境構築自動化ツールのご紹介
Etsuji Nakai
 
PDF
How to contribute AWX
Hideki Saito
 
PPTX
go-apt-cacher/mirror
yutannihilation
 
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
Etsuji Nakai
 
PDF
10080分でPythonからIP Messeneger
Satoshi Yamada
 
PDF
9/26 CUPA Cafe ~押し寄せる海外クラウド~
Toru Makabe
 
PPTX
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
 
PDF
コンテナ時代にインフラエンジニアは何をするのか
gree_tech
 
PPTX
HPE Superdome X 製品技術説明会(その2)
日本ヒューレット・パッカード株式会社
 
PDF
インフラエンジニア勉強会hbstudyについて
Toshiaki Baba
 
PDF
クラウドが実現するソフト開発・運用の変革と自動化
Etsuji Nakai
 
PDF
Jenkins study jenkins build-cicdi
昌桓 李
 
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Etsuji Nakai
 
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
gree_tech
 
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
 
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
 
Terraform Bootcamp - Azure Infrastructure as Code隊
Toru Makabe
 
OpenStackSDK with Ansible
Hideki Saito
 
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
賢 秋穂
 
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
 
環境構築自動化ツールのご紹介
Etsuji Nakai
 
How to contribute AWX
Hideki Saito
 
go-apt-cacher/mirror
yutannihilation
 
分散ストレージソフトウェアCeph・アーキテクチャー概要
Etsuji Nakai
 
10080分でPythonからIP Messeneger
Satoshi Yamada
 
9/26 CUPA Cafe ~押し寄せる海外クラウド~
Toru Makabe
 
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
 
コンテナ時代にインフラエンジニアは何をするのか
gree_tech
 
HPE Superdome X 製品技術説明会(その2)
日本ヒューレット・パッカード株式会社
 
インフラエンジニア勉強会hbstudyについて
Toshiaki Baba
 
クラウドが実現するソフト開発・運用の変革と自動化
Etsuji Nakai
 
Jenkins study jenkins build-cicdi
昌桓 李
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Etsuji Nakai
 
Ad

Similar to Apache Mesosってなに (20)

PPTX
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
Amazon Web Services Japan
 
PDF
xDB Replication ブローシャー
Yuji Fujita
 
PDF
Jjug springセッション
Yuichi Hasegawa
 
PPTX
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
 
PDF
AKSとTerraformでKubernetesクラスター作成
satosato8
 
PDF
Azure container as a service v0.1.19.1213
Ayumu Inaba
 
PDF
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
 
PDF
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
Masahito Zembutsu
 
PPTX
研究用途でのAWSの利用事例と機械学習について
Yasuhiro Matsuo
 
PDF
JAWS-UG Meets Windows (JAWS Days 2017)
Amazon Web Services Japan
 
PDF
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
 
PDF
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
Trainocate Japan, Ltd.
 
PDF
DC/OS as PaaS : paasjp#36
JUNICHI YOSHISE
 
PPTX
PHP on Cloud
Akio Katayama
 
PDF
Migrating tocloudnativeapplicationwithusingelasticapm
Shotaro Suzuki
 
PDF
PHP on Windows Azure in Open Source Conference
Microsoft
 
PDF
20120117 13 meister-elasti_cache-public
Amazon Web Services Japan
 
PDF
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
 
PDF
PHP on Windows Azure
Microsoft
 
PDF
PHP on Windows Azure
Microsoft Openness Japan
 
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
Amazon Web Services Japan
 
xDB Replication ブローシャー
Yuji Fujita
 
Jjug springセッション
Yuichi Hasegawa
 
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
 
AKSとTerraformでKubernetesクラスター作成
satosato8
 
Azure container as a service v0.1.19.1213
Ayumu Inaba
 
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
 
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
Masahito Zembutsu
 
研究用途でのAWSの利用事例と機械学習について
Yasuhiro Matsuo
 
JAWS-UG Meets Windows (JAWS Days 2017)
Amazon Web Services Japan
 
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
Trainocate Japan, Ltd.
 
DC/OS as PaaS : paasjp#36
JUNICHI YOSHISE
 
PHP on Cloud
Akio Katayama
 
Migrating tocloudnativeapplicationwithusingelasticapm
Shotaro Suzuki
 
PHP on Windows Azure in Open Source Conference
Microsoft
 
20120117 13 meister-elasti_cache-public
Amazon Web Services Japan
 
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
 
PHP on Windows Azure
Microsoft
 
PHP on Windows Azure
Microsoft Openness Japan
 
Ad

More from Shingo Kitayama (7)

PDF
Kubernetes Security with DevSecOps
Shingo Kitayama
 
PDF
GitLab Auto DevOps with Container CI/CD
Shingo Kitayama
 
PDF
GitLab Prometheus
Shingo Kitayama
 
PDF
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
Shingo Kitayama
 
PDF
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
Shingo Kitayama
 
PDF
運用のためのPlaybook (Playbook for Operation)
Shingo Kitayama
 
PDF
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
Shingo Kitayama
 
Kubernetes Security with DevSecOps
Shingo Kitayama
 
GitLab Auto DevOps with Container CI/CD
Shingo Kitayama
 
GitLab Prometheus
Shingo Kitayama
 
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
Shingo Kitayama
 
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
Shingo Kitayama
 
運用のためのPlaybook (Playbook for Operation)
Shingo Kitayama
 
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
Shingo Kitayama
 

Recently uploaded (11)

PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 

Apache Mesosってなに