Marathon
Marathon is one of the Mesos framework implementations that can run both container as well as non-container execution. It is particularly designed for long running applications, such as a web server. It will ensure that the service started with Marathon will continue to be available even if the Mesos slave it is hosted on fails. This will be done by starting another instance.
Marathon is written in Scala and is highly scalable. It offers UI as well as REST APIs to interact with Marathon, such as starting, stopping, scaling, and monitoring applications.
Similar to Mesos, Marathon's high availability is achieved by running multiple Marathon instances pointing to a ZooKeeper instance. One of the Marathon instances will act as a leader ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access