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.
No comments:
Post a Comment