title: When to use Apache Helix and when to use Apache Mesos
body: <p><strong><a href="https://mesos.apache.org/" rel="nofollow noreferrer">Apache Mesos</a></strong>
  is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, MPI, Hypertable, Spark, and other frameworks on a dynamically shared pool of nodes.</p>
  
  <p><strong><a href="http://helix.apache.org/" rel="nofollow noreferrer">Apache Helix</a></strong>
  is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix automates reassignment of resources in the face of node failure and recovery, cluster expansion, and reconfiguration.</p>
  
  <p>Both are cluster managers, which one to choose and why?</p>