Cloud Controller Edge Resource Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing edge computing systems face challenges in synchronizing resources across multiple edge clusters, particularly due to network uncertainties and the inability to directly constitute an edge cluster, which hinders efficient deployment of resources like Nginx applications across multiple edge devices.
Innovation Solution
A resource synchronization method is introduced that utilizes a cloud-based controller to cache resources and push them to multiple edge clusters through a proxy service, maintaining connection pools and reporting modules to ensure resource synchronization across edge clusters, even in cases of network failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a cloud-based controller caches resources and pushes them to multiple edge clusters, then resource synchronization across edge clusters is improved, but device complexity increases due to the need for proxy services and connection pools
Solution Approach 1:
The patent introduces a cloud-based controller as an intermediary component that mediates between resource providers and edge clusters. The controller maintains connection pools with each edge cluster and receives push requests from edge clusters, then distributes resources accordingly. This intermediary architecture enables reliable resource synchronization across multiple edge clusters while centralizing the complexity management at the cloud level rather than at each edge node.
2Productivity
If edge clusters establish direct connections with the cloud, then resource deployment speed is improved, but network reliability deteriorates due to network uncertainties
Solution Approach 1:
The patent implements preliminary action by establishing connection pools between the cloud-based controller and edge clusters before actual resource deployment occurs. These pre-established connections remain ready for use, allowing rapid resource push operations when needed. The controller maintains these persistent connections and uses them to quickly distribute resources across edge clusters without requiring new connection establishment during deployment, thus improving speed while maintaining reliability through the centralized connection management.
Solution Approach 2:
The edge clusters send push requests to the cloud-based controller when they need resources, creating a feedback mechanism. The controller receives these requests, checks its cached resources, and distributes them accordingly. This feedback loop allows the system to respond dynamically to edge cluster needs while maintaining centralized control over resource distribution, balancing speed and reliability.
3Productivity
If resources are cached in a preset cache region, then resource distribution efficiency is improved, but memory usage increases
Solution Approach 1:
The cloud-based controller serves multiple functions: it acts as a resource cache, a connection manager, and a distribution hub. By consolidating these functions in a single centralized component rather than duplicating them across multiple edge clusters, the system achieves efficient resource distribution while avoiding redundant resource storage. The controller's cached resources can be distributed to any connected edge cluster, making the cache universally useful rather than cluster-specific.
Data Source
AI summary
Provided are a resource synchronization method, an electronic device and a storage medium. The method includes: in response to listening to a resource change event, adding a target resource to a preset cache region; determining at least two target edge clusters from edge clusters establishing a connection with a cloud according to deployment information carried by the target resource; and pushing the target resource in the cache region to the at least two target edge clusters for deployment.


