In the IT world today, some of the types of applications being developed cannot survive on a single computer. This is because these applications are accessed by a large number of users. Also, different types of applications means different platforms, such as Java and .NET.
Apache Mesos is a concentrated fault-tolerant cluster-management tool that is used for distributed computing environments that provides resource-isolation and management across a cluster of slave nodes. It efficiently manages the CPU memory and disk resources across the cluster, schedules the resources according to requirements, and deploys the apps. It is a highly available master through Apache ZooKeeper.
Apart from this, Apache Mesos also provides features such as application scheduling, scaling, faulttolerance, and cellfilling. It also supplies an application service discovery tool.
In this chapter, we will cover the following topics:
- Installation and configuration of a highly available cluster in Apache Mesos
- Setting the failure configuration in case the master nodes go down
- Setting up a Mesos slave server to handle the Docker-related tasks, which are scheduled by Marathon