Here we mention some popular Mesos frameworks to deploy, discover, balance load, and handle failure of services. Unlike other application frameworks, these frameworks are used to service management.
In this context, we define two concepts as follows:
- Load balancing: To ensure an equitable workload distribution among the instances.
- Service discovery: To keep track of the instances on which a particular service is running
Some important Mesos frameworks are:
- Marathon: Framework to launch and manage long-running applications
- Chronos: A cluster scheduler
- Apache Aurora: Framework to manage long-running services and cron jobs
- Singularity: Platform-as-a-service (PaaS) for running services
- Marathoner: Service discovery for Marathon
- Consul: Framework for orchestration and service discovery
- HAProxy: Framework used for load balancing
- Bamboo: Framework to automatically configure HAProxies
- NetflixFenzo: A task scheduler
- Yelp's PaaSTA: A PaaS for running services.
In this section...