|
|
1 ano atrás | |
|---|---|---|
| .. | ||
| etc | ce3ec351c7 chore: remove unused conf comments | 2 anos atrás |
| include | 46877e979b chore: update copyright-year | 2 anos atrás |
| src | 57f492e87d chore: bump app versions | 1 ano atrás |
| test | 5532f40d83 Merge branch 'release-57' into 20240702-m-sync-r57-mix-umbrella | 1 ano atrás |
| BSL.txt | 82403167c2 chore: update BSL license change date | 2 anos atrás |
| README.md | 8d83dc12e7 chore(rebalance): move apps from lib-ee, add READMEs | 2 anos atrás |
| mix.exs | 19f3b030f9 chore: preparing to run common tests / eunit with mix | 1 ano atrás |
| rebar.config | 5e100f52b8 style: erlfmt all `rebar.config` files and `bin/nodetool` | 2 anos atrás |
emqx_node_rebalance is a part of the node evacuation/node rebalance feature in EMQX.
It implements high-level scenarios for node evacuation and rebalancing.
emqx_node_rebalance application's core concept is a rebalance coordinator.
Rebalance сoordinator is an entity that implements the rebalancing logic and orchestrates the rebalancing process.
In particular, it:
We have two implementations of the rebalance coordinator:
emqx_node_rebalance - a coordinator that implements node rebalancing;emqx_node_rebalance_evacuation - a coordinator that implements node evacuation.emqx_node_rebalance is a high-level application that is loosely coupled with the rest of the system.
It uses Eviction Agent to perform the required operations.
The application provides API (CLI and HTTP) to perform the following operations:
Also, an HTTP endpoint is provided for liveness probes.
The rebalancing concept is described in the corresponding EIP.
Please see our contributing.md.