4.6.13

Apache Helix

Apache Helix -

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 (size of partition, access patterns, etc).
  • Centralized config management and self discovery. Eliminates the need to modify config on each node.
  • Fault tolerance and optimized rebalancing during cluster expansion.
  • Manages entire operational lifecycle of a node. Addition, start, stop, enable/disable without downtime.
  • Monitor cluster health and provide alerts on SLA violation.
  • Service discovery mechanism to route requests.
Helix Design

No comments: