A lightweight, configurable load balancer written in Go with WebSocket support and health monitoring.
SSLB is a lightweight, open-source load balancer written in Go that distributes HTTP traffic across multiple backend servers. It solves the problem of efficiently managing incoming requests with features like health monitoring, WebSocket support, and easy configuration via JSON.
Developers and system administrators needing a simple, self-hosted load balancer for small to medium web applications or services.
Developers choose SSLB for its minimal setup, Go-based performance, and straightforward configuration, avoiding the overhead of more complex solutions while still getting essential features like health checks and WebSocket handling.
Golang Super Simple Load Balance
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly handles WebSocket connections with a configuration option to enable it, making it suitable for real-time applications without extra setup.
Uses a straightforward JSON file for setup, and the CLI includes a command to generate an example config, reducing deployment complexity.
Implements configurable heartbeat checks with intervals and failure thresholds to ensure backend availability, improving reliability over time.
Waits for connections to close before shutting down, preventing disruptions during maintenance, as enabled by default in the configuration.
Lacks built-in SSL/TLS termination, requiring external proxies for secure connections, which is acknowledged as a future feature in the README.
Does not support HTTP/2, limiting performance optimizations for contemporary web apps, as noted in the next features list.
Configuration changes require restarting the service, as runtime updates without downtime are planned but not yet implemented, reducing flexibility.