Program against your datacenter like it’s a single pool of resources
Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
Mesos works with Docker so you can spin up a co-ordinated cluster of web containers with all of your sites, services, and databases with true high availability.
In production, you would run 3 or 5 masters, depending on whether you want to tolerate 1 or 2 consecutive failures, and as many slaves as you felt the need to. If you need more resources, simply spin up more slaves, and turn them off again when you no longer need them. As machines are paid for by the hour, you can keep costs low while also having the ability to scale quickly under a sudden influx of traffic.
Mesos is made up of 3 key components:
- Master - a daemon that manages slave daemons
- Slave - a daemon that runs tasks on a host
- Framework - a.k.a. a Mesos application. This consists of a Scheduler and one or more Executors
- Scheduler - Registers with the master to obtain resource offers
- Executor - Runs on the slaves to launch a task
The mesos master will periodically make resource offers to any registered framework, and the framework's scheduler can choose to accept it and launch a task.
As you can see, Mesos has a 'Master-Slave' architecture, with several standby masters in case the original loses contact with the cluster. The Marathon scheduler allows the administrator to quickly spin up, monitor, and manage apps in realtime while Mesos takes care of provisioning, availability, and all the usual heavy lifting associated with running production environments.
You can use existing version control systems (eg Github) and build systems (eg Jenkins) to compile and create new versions of your applications and deploy them automatically onto the framework.
This allows your IT and business teams to focus on functionality, design and testing, while allowing Razormind to deliver the SLA based guarantee of uptime and performance you want from your business.
Please complete the below form with details of your requirement and a member of the New Business team will be in contact shortly to discuss how we can help.