What is UltraBalancer?
UltraBalancer is a modern, high-performance load balancer built from the ground up in Rust. It combines blazing-fast performance with production-ready reliability, making it the perfect choice for modern cloud-native applications.Lightning Fast
Built with Tokio async runtime for maximum throughput
Production Ready
Zero-downtime deployments with automatic health checks
Easy to Use
Get started with a single command
Observable
Built-in metrics and Prometheus integration
Key Features
Multiple Load Balancing Algorithms
Multiple Load Balancing Algorithms
- Round Robin - Equal distribution across backends
- Least Connections - Smart connection balancing
- IP Hash - Consistent hashing for session persistence
- Weighted Round Robin - Priority-based distribution
- Random - Stochastic distribution
Health Checking & Failover
Health Checking & Failover
- Automatic backend health monitoring
- Configurable check intervals and failure thresholds
- Instant failover to healthy backends
- Graceful recovery when backends come back online
- Circuit breaker pattern for fault tolerance
Metrics & Monitoring
Metrics & Monitoring
- Real-time request metrics
- Response time tracking (avg, p50, p95, p99)
- Prometheus-compatible metrics endpoint
- JSON metrics API
- Built-in
/health,/metrics,/prometheusendpoints
Advanced Features
Advanced Features
- Circuit breaker pattern for fault tolerance
- Connection pooling for optimal resource usage
- Rate limiting capabilities
- Modular architecture for easy extension
- Lock-free operations for maximum performance
Why Choose UltraBalancer?
Performance
Built in Rust for memory safety and blazing-fast performance. Handles thousands of concurrent connections with minimal overhead.
Reliability
Production-tested with automatic health checks, circuit breakers, and graceful failure handling.
Simplicity
Simple CLI interface and YAML configuration. Deploy with a single command.
Quick Example
Installation
- Linux (Binary)
- Build from Source
- Docker
Use Cases
Web Applications
Load balance HTTP/HTTPS traffic across multiple web servers. Perfect for high-traffic websites and APIs.
Microservices
Distribute requests across microservice instances with health checking and automatic failover.
API Gateways
Front multiple API servers with intelligent routing and request distribution.
Database Proxies
Load balance read queries across database replicas with connection pooling.
Documentation Overview
Getting Started
Getting Started
- Introduction - Overview and key features
- Quickstart - Get running in 5 minutes
- Installation - Install on any platform
Core Concepts
Core Concepts
- Architecture - System design and components
- Algorithms - Load balancing strategies
- Health Checks - Monitoring and failover
- Metrics - Performance monitoring
Configuration
Configuration
- Overview - Configuration methods
- CLI Reference - Command-line options
- File Config - YAML/TOML configuration
- Examples - Real-world configs
Deployment
Deployment
- Linux Server - Ubuntu, Debian, CentOS, Arch
- Docker - Container deployment
- Kubernetes - K8s manifests and Helm
- Systemd - Service configuration
- Cloud Providers - AWS, GCP, Azure
Testing & Integration
Testing & Integration
- Local Testing - Test your setup
- Load Testing - Performance testing
- Benchmarks - Performance comparisons
- AI Agents - Claude, ChatGPT, Cursor
- Monitoring - Prometheus, Grafana
- CI/CD - GitHub Actions, GitLab CI
API Reference
API Reference
- /health - Health check endpoint
- /metrics - JSON metrics endpoint
- /prometheus - Prometheus metrics
Advanced
Advanced
- Performance Tuning - Optimization tips
- Troubleshooting - Common issues
- Security - Security hardening
Next Steps
Quickstart
Get up and running in 5 minutes
Installation
Install UltraBalancer on your system
Architecture
Learn about the system architecture
Algorithms
Explore load balancing algorithms