Closed OlofBlomqvist closed 2 months ago
This PR adds basic round-robin loadbalancing support for remote sites. Works with both tcp tunneling and terminating proxy.
It also includes a large amount of refactored code in related areas such as configuration since we had to create a new schema version (v2) anyway.
Change list:
start/stop api endpoint now accept wildcard
Adds new version of configuration schema and upgrade functionallity for the same. Remotes now accept a list of backends instead of s single one.
Disable prop of hosted processes renamed to "exclude_from_start_all" .
Switched to dashmap unstead of rwlocked hashmaps.
Fixed deadlock where hyper stopped accepting tcp connections at high load (150k+ rps)
Add new tui page for listing the active worker threads and their state
Updated most deps to latest versions
Updated gh action for windows build to support new rustls version
This PR adds basic round-robin loadbalancing support for remote sites. Works with both tcp tunneling and terminating proxy.
It also includes a large amount of refactored code in related areas such as configuration since we had to create a new schema version (v2) anyway.
Change list:
start/stop api endpoint now accept wildcard
Adds new version of configuration schema and upgrade functionallity for the same. Remotes now accept a list of backends instead of s single one.
Disable prop of hosted processes renamed to "exclude_from_start_all" .
Switched to dashmap unstead of rwlocked hashmaps.
Fixed deadlock where hyper stopped accepting tcp connections at high load (150k+ rps)
Add new tui page for listing the active worker threads and their state
Updated most deps to latest versions
Updated gh action for windows build to support new rustls version