Load Balancing Decision Functions for Server Clusters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current load balancing techniques in server clusters lack flexibility and customization options, relying on uniform load balancing logic that may not adapt to specific user needs or server cluster configurations.
Innovation Solution
Implementing a load management application that allows users to select from a plurality of load balancing decision functions, including a default and custom option, enabling users to create and use custom load balancing decision functions and dynamic clustering functions tailored to their specific policies and server cluster requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a uniform load balancing logic is used in the management application, then the system is simple to implement and maintain, but the system lacks flexibility and cannot adapt to specific user needs or server cluster configurations
Solution Approach 1:
The patent segments the load balancing functionality by separating the decision logic from the management application. It introduces a plugin architecture where multiple load balancing decision functions (default and custom) can be independently developed, configured, and selected. This allows the system to offer multiple load balancing strategies without complicating the core management application structure.
Solution Approach 2:
The patent implements a universal management application framework that can accommodate multiple load balancing decision functions through a standardized plugin interface. The management application remains universal and can work with any load balancing strategy (default or custom) without requiring separate implementations, thus maintaining simplicity while providing flexibility.
2Adaptability or versatility
If multiple load balancing decision functions are provided with customization options, then the system can adapt to specific user needs, but the configuration and management becomes more complex
Solution Approach 1:
The patent implements a dynamic configuration system where the management application can select different load balancing decision functions based on runtime conditions or configuration parameters. Users can dynamically choose between default and custom functions without system reconfiguration, and the system adapts its behavior based on the selected function and current server cluster state.
Solution Approach 2:
The patent employs a lightweight plugin architecture where custom load balancing decision functions can be added, removed, or replaced without affecting the core system. These custom functions are designed to be independent, modular units that can be independently configured and discarded if needed, reducing the complexity burden of customization.
Data Source
AI summary
A method for load balancing in a server cluster that includes configuring a load management application to use a load balancing decision function selected from a plurality of load balancing decision functions, receiving a request in the server cluster, selecting a request handler from a plurality of request handlers by the load management application using the load balancing decision function, and transmitting the request to the request handler, wherein the plurality of load balancing decision functions that includes a default load balancing decision function and a custom load balancing decision function.


