Cache Cloud Management Server for Client-Server Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current caching solutions require clients to independently manage cache servers, leading to fault tolerance issues and consistency problems due to the absence of centralized management, which complicates error handling and hash table synchronization across clients.
Innovation Solution
A cache system and caching service method that directly connects clients to cache servers via an integrated cloud management server, eliminating the need for proxy servers and enabling centralized registration and management of cache servers across virtual layers, allowing clients to generate and update server lists based on received information for efficient communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If each client independently manages cache servers, then clients can operate autonomously, but fault tolerance and consistency issues arise due to lack of centralized management
Solution Approach 1:
The patent introduces a management server as an intermediary between clients and cache servers. The management server maintains a centralized server list that clients use to connect to cache servers, providing centralized management while allowing clients to operate autonomously. This resolves the contradiction by enabling both client independence and system-wide consistency through the mediator.
2Ease of operation
If clients independently maintain cache server lists, then clients can operate independently, but consistency issues occur between hash tables in respective clients
Solution Approach 1:
The management server acts as an intermediary that distributes and synchronizes the server list to all clients. This ensures that all clients have consistent hash tables while maintaining independent operation, as the centralized management server coordinates the consistency without requiring direct client-to-client communication.
Solution Approach 2:
The system implements feedback mechanisms where the management server monitors cache server status and updates the server list accordingly, then notifies clients of changes. This feedback loop ensures hash table consistency across all clients while allowing them to operate independently based on the updated information.
3Device complexity
If proxy servers are used for client-cache server communication, then centralized control is achieved, but performance and scalability are reduced
Solution Approach 1:
The patent extracts the management function from the communication path. Instead of using proxy servers that mediate all communications, the system extracts only the server list management function to a separate management server. Clients directly communicate with cache servers using the provided server list, eliminating communication overhead while maintaining centralized control.
4Reliability
If centralized management server is implemented, then fault tolerance and consistency are improved, but system complexity increases
Solution Approach 1:
The management server performs multiple functions: maintaining the server list, monitoring cache server status, distributing updates to clients, and coordinating failover. This multi-functionality consolidates management tasks into a single component, improving reliability without proportionally increasing system complexity.
Data Source
AI summary
Provided are a cache system and a caching service providing method using a cache cloud structure. The cache system may include a plurality of cache servers, each, configured to be independently driven, and configured to be registered to a corresponding virtual layer among a plurality of virtual layers that are managed by a management server, and the management server operating on a storage device and configured to transmit information about at least one registered cache server to at least one client that is connected to the corresponding virtual layer. The at least one client is configured to generate or update a server list in response to the transmitted information, and the registered cache server and the at least one client are configured to be connected to each other based on the server list.


