Roadmap
Initial concept development and research into Bun's capabilities for load balancing.
Implement basic load balancing algorithms and server health checks. Introduce SDK for providing test servers. Dashboard for visualizing current status of Load Balancer.
Support for client-specific server environments with isolated resources and configuration, allowing multiple applications to use the load balancer independently.
Support for managing multiple server pools simultaneously with conditional routing rules based on request properties such as headers, paths, or client information. This enables more complex deployment scenarios and traffic management strategies.
Replace the current file-based storage system with a more robust persistent storage solution. This will enable proper separation between the dashboard and load balancer processes, improving stability and allowing independent scaling of components.
A built-in testing module that allows users to configure and execute load tests directly from the dashboard.
Replace the current in-memory statistics with StatsD database integration and implement OpenTelemetry support for comprehensive monitoring. This will enable better visualization of metrics and integration with popular monitoring tools.
Replace manually created types with automatically inferred ones based on router configuration. This will allow clients to implement API interactions in a fully type-safe manner, reducing errors and improving developer experience when integrating with Bunancer
Implement efficient log collection, storage, and streaming capabilities with search functionality. This will provide better visibility into system behavior and simplify troubleshooting across distributed server environments.
Introduce weighted round-robin, least connections, and resource-based routing algorithms. Add automatic scaling capabilities that adjust the server pool size based on request volume, response times, and other customizable metrics.
Implement voice recognition capabilities that allow administrators to control and query the load balancer through spoken commands. This experimental feature aims to explore novel ways of interacting with infrastructure components.