Versions
v0.1.0-alpha.1
The first pre-release of Cloud Cup, introducing a high-performance reverse proxy with robust features.
Cloud Cup v0.1.0-alpha.1 Pre-release
Release Date: 2024-11-24
We are thrilled to announce the first pre-release of Cloud Cup! π
This version lays the foundation for a powerful, high-performance reverse proxy with a focus on configurability, fault tolerance, and scalability.
π v0.1.0-alpha.1 - First Release
π Key Features
Core Functionality
- Configurable JSON-based setup for:
- Server address and port.
- SSL settings.
- Flexible route definitions.
- Dynamic hot-reload support via the
cupctl
CLI. - Advanced routing system:
- Support for default (
*
) and wildcard (/example/*
) routes. - Configurable backends with failover (
max_failure
setting).
- Support for default (
Load Balancing
- Default round-robin strategy for efficient traffic distribution.
- Independent epoll and thread pools per worker, enabling high-concurrency request handling.
SSL
- Optional SSL support with certificates and private keys for secure HTTPS connections.
Fault Tolerance
- Failure management:
- Backends automatically recover after successful requests.
- Prevents infinite retries when all backends are down.
Scalability
- Multiple worker processes listening on the same address and port.
- The kernel seamlessly distributes incoming requests among workers.
π§ Improvements & Optimizations
- Highly optimized for handling concurrent requests.
- Designed to be lightweight and efficient, making it a strong alternative to traditional load balancers.
π What's Next
Weβre actively working on new features and bug fixes for the next release, including:
- Advanced routing strategies:
- Weighted round-robin.
- Least-connections.
- Metrics for monitoring backend performance and analyzing traffic patterns.
- Expanded protocol support:
- HTTP/2 integration.
β οΈ Pre-release Notice
This is an alpha release of Cloud Cup (v0.1.0-alpha.1
).
It is not recommended for production use. We encourage testing in development environments and reporting any issues to help us improve.