Proxy Server Load Balancing for Distributed Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed systems face performance bottlenecks due to poor load balancing and network connectivity issues, particularly in establishing peer-to-peer connections between computing devices located on different networks, which limits resource utilization and user access.
Innovation Solution
A system and method utilizing an intermediary proxy server to optimize load balancing and peer-to-peer connections by identifying and prioritizing accessible proxy servers based on parameters such as network reliability, workload, and geographic proximity, allowing computing devices to establish efficient connections through artificial intelligence and machine learning algorithms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If a server is overloaded with applications being run simultaneously by a large number of connected computing devices, then resource utilization increases, but performance decreases
Solution Approach 1:
The patent introduces a load balancer as an intermediary component that sits between computing devices and servers, intelligently distributing incoming application requests across multiple servers. This mediator prevents any single server from becoming overloaded while maintaining high resource utilization across the server farm, thus resolving the contradiction between maximizing resource usage and maintaining performance.
Solution Approach 2:
The patent segments the server infrastructure into multiple independent server units that can be individually managed and scaled. By dividing the monolithic server system into modular segments, the load balancer can distribute workloads across these segments, preventing any single segment from becoming a performance bottleneck while collectively achieving high resource utilization.
2Reliability
If the quality of the client-server network connection is low or the network connection is subject to a temporary surge in traffic, then network connectivity is maintained, but users cannot take full advantage of computing facilities
Solution Approach 1:
The load balancer implements dynamic load balancing by continuously monitoring server performance metrics, network conditions, and application response times. It dynamically adjusts the distribution of requests in real-time, routing traffic away from overloaded or underperforming servers to healthier ones, thereby maintaining reliable connectivity while optimizing access to computing facilities despite network fluctuations.
Solution Approach 2:
The system incorporates feedback mechanisms where the load balancer continuously receives performance data from servers and uses this feedback to make intelligent routing decisions. This closed-loop control allows the system to adapt to changing network conditions and server states, maintaining connectivity reliability while ensuring users access optimal computing resources.
3Adaptability or versatility
If computing devices are located on different networks, then distributed system coverage increases, but peer-to-peer connection establishment becomes difficult
Solution Approach 1:
The load balancer serves as a mediator that facilitates peer-to-peer connections between computing devices on different networks. It maintains a registry of available devices and their network addresses, enabling devices to discover and connect to each other across network boundaries without requiring complex peer discovery protocols, thus simplifying connection establishment while maintaining broad distributed coverage.
Data Source
AI summary
The present disclosure generally relates to the field of distributed system server administration, and more specifically, to systems and methods for load balancing server infrastructure and improving the performance of peer-to-peer connections between computing devices.


