Mesos IntroductionHuang Haosong
What is Mesos• Apache Top Level Project
• Resource Management
What is Mesos• Copy from Google Borg/Omega
What is Mesos• Start from UC Berkeley(AMP Lab)
What is Mesos• Develop in twitter
The UNIX Operating System Stack
For DataCenter
Mesos
Marathon/Chronos/…
Application
Linux
Init
Application
But current• Static Partitioning
Install Web Server on a static set of machines
Install DB on a static set of machines
Manual scale up Web server
So have these problems
• Complex
• Machine sprawl, manual resize/scale
• Limited
• No software failure handling, “black box”
• Inefficient
• Static partitioning, overhead
• Not Developer-Friendly
• Long time to roll out software, development starts at the machine level
From Static Partitioning to Elastic Sharing
Mesos Layer
• Provide Resource (CPU/Memory/Disk)
• not machines Mesos
Marathon/Chronos/…
Application
Framework layer
• Implement your distributed part
• Adapter between Mesos and Applications
Mesos
Marathon/Chronos/…
Application
Available Frameworks
Application layer
• Nothing care
Demo from Mesosphere