A cluster management framework for partitioned and replicated distributed resources Helix aims to provide the following abilities to a distributed system: Automatic management of a cluster hosting partitioned, replicated resources Soft and hard failure detection and handling Automatic load balancing via smart placement of resources on servers (nodes) based on server capacity and resource profile (