Message Pool Access Cycle Management for Enterprise Data Backup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The presence of Network Address Translation (NAT) gateways and firewalls in enterprise networks restrict direct access for servers outside the network, hindering data backup and recovery operations by preventing servers from accessing client computers, which is particularly problematic for tasks requiring immediate response.
Innovation Solution
Implementing a dynamic cycle for clients to access a message pool based on the number of associated clients, allowing high-priority messages to trigger immediate retrieval by other clients, thereby reducing server pressure and delay.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a server outside the enterprise network attempts to access client computers for data backup or recovery, then data protection functionality is enabled, but the NAT gateway and firewall block direct access from external servers to internal clients
Solution Approach 1:
The patent introduces a message pool as an intermediary mechanism between the external server and internal clients. The server publishes tasks to the message pool, and clients retrieve tasks asynchronously. This mediator enables communication and coordination without requiring direct access through the firewall, thus resolving the contradiction between enabling data protection and maintaining network security restrictions.
Solution Approach 2:
Instead of having the server actively push data or commands to clients (which would require direct access), the system inverts the approach by having clients periodically pull tasks from the message pool. This inversion allows the server to initiate tasks without direct client access, while clients autonomously retrieve their tasks, bypassing the need for external-to-internal direct connectivity.
2Loss of time
If clients frequently access the message pool to retrieve tasks, then task retrieval delay is reduced, but server load and network pressure increase
Solution Approach 1:
The patent implements dynamic access cycle adjustment where clients adapt their message pool access frequency based on the number of associated clients and current system conditions. When fewer clients are present, access cycles are shorter, reducing delay. When more clients are present, access cycles are extended, distributing the load. This dynamic adjustment resolves the contradiction between fast task retrieval and low server load.
Solution Approach 2:
The system changes the parameter of access cycle duration based on the number of clients and task urgency. By adjusting this parameter dynamically, the system optimizes the balance between retrieval speed and server load, allowing flexible adaptation to different operational conditions without fixed constraints.
3Power
If clients access the message pool according to a fixed cycle, then server load is reduced, but urgent high-priority tasks experience delayed retrieval
Solution Approach 1:
The patent incorporates feedback mechanisms where clients check message priorities and adjust their behavior accordingly. When a client detects high-priority messages in the message pool, it can trigger immediate retrieval or notify other clients to prioritize access. This feedback loop allows the system to maintain low server load through periodic access while ensuring urgent tasks are retrieved promptly when detected.
Solution Approach 2:
The system performs preliminary actions by having clients check message priorities before full retrieval, and by establishing notification mechanisms in advance. When high-priority messages are detected, the system prepares for immediate retrieval by notifying relevant clients, ensuring that urgent tasks are handled quickly without requiring constant monitoring of the message pool.
4Speed
If the access cycle is shortened to reduce delay, then task retrieval speed improves, but the number of access requests to the server increases
Solution Approach 1:
The access cycle is made dynamic rather than fixed, allowing the system to shorten cycles when necessary for urgent tasks while extending them during normal operations. This dynamic adjustment enables the system to achieve fast retrieval speed when needed without continuously maintaining short cycles that would overwhelm the server with requests.
Data Source
AI summary
Embodiments of the present disclosure provide an information processing method, an electronic device and a computer program product. According to an embodiment, the method comprises: obtaining, by a first client, metadata of a first message in a message pool; in response to the metadata indicating that the first message is associated with the first client, pulling the first message by the first client; in response to the metadata indicating that the first message is associated with the second client, determining a priority of the first message; and in response to determining that the priority of the first message exceeds a predetermined threshold, sending a first paging message by the first client to the second client to enable the second client to pull the first message associated with the second client.


