Cloud Relay Server Dynamic Failover and Load Distribution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud relay systems face challenges in maintaining continuous communication between terminals when a relay server fails, requiring redundant servers that lead to increased load on active servers and inefficient resource utilization, as well as the need for information sharing between servers.
Innovation Solution
A cloud relay system with multiple relay servers, where each terminal connects to multiple servers, allowing optional selection of active and alternative servers for data communication, enabling load distribution and continuous operation without sharing information between servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a relay server is made redundant to maintain continuous communication, then system reliability is improved, but the load on the active server increases and resource utilization becomes inefficient
Solution Approach 1:
The system dynamically switches between active and standby relay servers based on operational status. The terminal device monitors communication status and automatically transitions from a failed active server to a standby server, ensuring continuous communication while allowing flexible resource allocation without permanent load concentration on a single server.
2Reliability
If a relay server is made redundant to maintain continuous communication, then system reliability is improved, but the processing load on the active server increases
Solution Approach 1:
The system implements dynamic load distribution by allowing multiple servers to serve as active or standby roles. When a server fails, the terminal device switches to a standby server, distributing the processing load across multiple servers over time rather than concentrating it permanently on one active server, thereby reducing the sustained processing burden on any single server.
3Reliability
If information is shared between relay servers to enable failover, then communication continuity is improved, but system complexity increases due to information sharing requirements
Solution Approach 1:
The terminal device performs self-service by autonomously monitoring communication status with the relay server and independently switching to a standby server when communication fails. This eliminates the need for complex inter-server information sharing mechanisms, as each server operates independently and the terminal device manages the failover process itself based on communication status detection.
Data Source
AI summary
A connection from first terminal CL11, Cl12 to m of relay servers RS1 to RS4 is performed and a connection from second terminal CL21, CL22 to n thereof is performed to relay a communication between the terminals with one of the relay servers connected in common to both of the terminals set to be an active relay server. If a failure occurs in the active relay server, the other relay server connected in common to the first terminal and the second terminal is searched to relay a communication between the terminals with the relay server set to be an alternative relay server at the first terminal and the second terminal. Consequently, a data communication between the terminals is performed through the relay server selected optionally, and furthermore, adjustment for determining the alternative relay server is performed on the terminal side if a failure occurs in an active relay server.


