Book Image

Apache Mesos Essentials

By : Dharmesh Kakadia
Book Image

Apache Mesos Essentials

By: Dharmesh Kakadia

Overview of this book

<p>Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It allows developers to concurrently run the likes of Hadoop, Spark, Storm, and other applications on a dynamically shared pool of nodes. With Mesos, you have the power to manage a wide range of resources in a multi-tenant environment.</p> <p>Starting with the basics, this book will give you an insight into all the features that Mesos has to offer. You will first learn how to set up Mesos in various environments from data centers to the cloud. You will then learn how to implement self-managed Platform as a Service environment with Mesos using various service schedulers, such as Chronos, Aurora, and Marathon. You will then delve into the depths of Mesos fundamentals and learn how to build distributed applications using Mesos primitives.</p> <p>Finally, you will round things off by covering the operational aspects of Mesos including logging, monitoring, high availability, and recovery.</p>
Table of Contents (15 chapters)
Apache Mesos Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

NoSQL on Mesos


SQL has been the primary tool for data analysis for decades. With the rise of big data, there are many systems that try to bring database like ease-of-use to large and complex data analysis landscape. Examples of such systems include Hive, Shark, Spark SQL and NoSQL databases, such as Cassandra, Hypertable, and so on. We can run all these workloads on Mesos and get all the benefits of Mesos, including resource sharing, fault tolerance, and so on. We will now go through the steps of installing Cassandra on Mesos as an example.

Cassandra on Mesos

Apache Cassandra (http://cassandra.apache.org) is a popular NoSQL database. Cassandra was started at Facebook and is actively used in many large-scale deployments. By running Cassandra on Mesos, we can leverage fault-tolerant and scaling behavior of Mesos. Cassandra is very well suited to Mesos due to its completely decentralized architecture.

For running Cassandra on Mesos, we need a scheduler that negotiates the resources required by...