Decentralized Connection Pool Management for Server Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for server communication, such as search servers, often require dedicated TCP/IP connections which can be inefficient and do not effectively manage connections across multiple partitions, leading to suboptimal data transfer and management.

Innovation Solution

Implementing a connection pool system that proactively sets up and manages TCP connections across servers, aware of network topology and partition arrangements, to efficiently route requests and maintain open connections as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated TCP/IP connections are opened for each server communication, then connection reliability is ensured, but connection management complexity and communication efficiency deteriorate

Engineering Contradiction:
Improveconnection reliabilityVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments connection management by creating separate connection pools for different server types (search servers, application servers) and partitions. Each pool independently manages its connections, allowing reliable connection establishment while reducing overall management complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Connection pools act as intermediaries between servers and the network infrastructure. The pools handle the complexity of connection establishment, maintenance, and termination, providing a simplified interface for server communication while ensuring reliable connections through pooled resource management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dedicated TCP/IP connections are opened for each server communication, then connection reliability is ensured, but data transfer efficiency deteriorates

Engineering Contradiction:
Improveconnection reliabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Connection pools pre-establish and maintain connections to servers before they are needed. This preliminary action ensures that when data transfer is required, connections are already available and ready, eliminating connection establishment delays and improving data transfer efficiency while maintaining reliability through persistent connections.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Connection pools maintain continuous, persistent connections to servers rather than creating new connections for each data transfer. This continuity allows for efficient data transmission without repeated connection overhead, improving productivity while preserving connection reliability through sustained connections.

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If connections are managed across multiple partitions, then system adaptability is improved, but connection management complexity increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidconnection management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The connection management system is segmented into separate pools organized by server type and partition. Each pool independently manages connections within its specific partition, enabling the system to adapt to multi-partition architectures while reducing overall management complexity through localized, independent control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Connection pools are designed with universal functionality to manage connections across different server types and partitions. Each pool can handle various communication needs within its scope, providing adaptable connection management that works across the entire distributed system without requiring complex centralized control.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7853701B2Method for intelligent, self-managed, decentralized connection pool management pool
Publication Date: 2010.12.14 ORACLE INT CORP
  • US7853701B2 patent drawing
  • US7853701B2 patent drawing
  • US7853701B2 patent drawing

AI summary

A system, method and computer readable medium are provided which include a server which can be connected to a set of other servers using a connection pool of connections. When information is to be sent to one of the set of other servers, the server can obtain a connection from the connection pool.