Store data in Riak. Manage clusters with Mesos.

Bashoman Tattoo
As a distributed system, Riak runs well both on-prem and in the cloud. Riak also integrates with Apache Mesos to add a level of resource abstraction that efficiently distributes workloads across a unified pool of datacenter resources.

Basho has developed a Riak Mesos Framework to make it easy and efficient to deploy and manage Riak clusters with Mesos.

CLUSTER MANAGEMENT MUST BE EASY

Whether your Riak KV deployment is 5 nodes or 500 nodes, you need to scale easily on demand. Your Big Data application won’t wait for you to deploy yet another server. With the Riak Mesos Framework, you can easily optimize resource utilization and scale Riak clusters on demand.

Riak Mesos Framework features:

  • Scheduler for cluster management
  • Executor for cluster communication
  • Director for client connections
  • Marathon, DC/OS, and Mesos DNS support
  • Web UI (Riak Explorer) to view cluster status
  • HTTP APIs for automating operations

Using the Riak Mesos Framework, it is trivial to create a cluster, add nodes to the cluster using CLI and view the status and configurations of the nodes via pre-integrated Riak Explorer.

The Riak Mesos Framework is typically deployed as a marathon app via a CLI tool such as riak-mesos or dcos riak. Once deployed, it can accept commands, which result in the creation of Riak nodes as additional tasks on other Mesos agents.

The Riak Mesos Framework coordinates with Mesos to keep large Riak KV clusters connected and running. The Riak Mesos Framework Scheduler will spread Riak KV nodes across as many different Mesos agents as possible to increase fault tolerance. If there are more nodes requested than there are agents available, the Scheduler will then start adding more Riak KV nodes to existing agents.

If there are more nodes requested than there are agents available, the Scheduler will then start adding more Riak KV nodes to existing agents.

Applications outside of Mesos can communicate with Riak on Mesos via a smart proxy called the Riak Mesos Director. Due to the nature of Apache Mesos and the potential for Riak KV nodes to come and go on a regular basis, client applications using a Mesos-based cluster must be kept up to date on the cluster’s current state. Instead of requiring this intelligence to be built into Riak client libraries, a smart proxy application named Director has been created, which can run alongside client applications.

Applications outside of Mesos can communicate with Riak on Mesos via a smart proxy called the Riak Mesos Director.

Take a self-guided tour of the Riak Mesos Framework.

Take a self-guided tour of the Riak Mesos Framework
 

BENEFITS OF RIAK MESOS FRAMEWORK

Companies need the ability to scale clusters and manage database resources easily and worry free. The Riak Mesos Framework simplifies the deployment and management of large Apache Mesos-based Riak KV clusters, allowing for massive scalability with little operational effort.

Scale Easily

Using Riak KV with Mesos, you can easily scale out data services to provide the fast and flexible scale you need to meet peak demand.

Reduce costs

Running the Riak Mesos Framework reduces resource costs, simplifies operations, and optimizes your Big Data application infrastructure.

Manage Massive amounts of data

With thousands and even millions of users, your data must be available for read and write operations. Riak KV and Mesos let you easily manage your clusters and your data.

customer-logos_shopkeep“Enabling Riak KV with Mesos on Intercloud, we can seamlessly and efficiently manage the cloud resources required by a globally scalable NoSQL database, allowing us to provide the back-end for large-scale data processing, web, mobile and Internet-of-Things applications.”

– Ken Owens, Chief Technology Officer for Cisco Intercloud Services

  1.  RESILIENCY
  2. MASSIVESCALABILITY
  3. OPERATIONALSIMPLICITY
  4. INTELLIGENTREPLICATION
  5. COMPLEXQUERY SUPPORT
  6. GLOBAL OBJECTEXPIRATION
  7. DOTTED VERSIONVECTORS (DVVs)
  8. RIAK DATA TYPES
  9. ROBUST APIs &CLIENT LIBRARIES
  10. APACHE SPARKCONNECTOR
  11. APACHE MESOSFRAMEWORK
  12. REDIS CACHEINTEGRATION
  13. MULTI-CLUSTERREPLICATION