Wire Format Resources for Fault Tolerant Cluster Data Handling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing clusters face challenges in supporting effective node cooperation while minimizing computing overhead, particularly in recovering file resources across nodes due to the transient nature of stateless protocols and the meaninglessness of file descriptors beyond the node that created them.
Innovation Solution
Implementing wire format resources with cache keys and hint information to facilitate data re-allocation and recovery across nodes, allowing seamless mobility and reducing the need for complex state recovery schemes by using a resource cache that stores operating-system level resources, enabling stateful protocol efficiency without tracking specific nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If stateless protocols are used to enable node cooperation, then fault tolerance is improved, but computing overhead increases due to repeated file operations
Solution Approach 1:
The system performs preliminary actions by creating wire format resources and storing them in the resource cache before node failures occur. When a node fails, the recovered node can quickly retrieve pre-stored wire format resources from the cache, avoiding the need to re-open files and re-establish state from scratch, thus reducing computing overhead while maintaining fault tolerance
Solution Approach 2:
The patent creates wire format resources as copies of the actual file resources. These wire format resources contain cached information about file locations and metadata. By working with these lightweight copies instead of the actual files, the system reduces computing overhead for state recovery while maintaining the ability to tolerate node failures
2Productivity
If file descriptors are used for efficient file operations, then operation efficiency is improved, but portability across nodes deteriorates since file descriptors are node-specific
Solution Approach 1:
The wire format resource serves multiple functions: it acts as a portable identifier that can be transferred between nodes, a cache key for retrieving file information from the resource cache, and a substitute for node-specific file descriptors. This multi-functional design allows efficient file operations to be portable across nodes without requiring node-specific resource identifiers
Solution Approach 2:
The wire format resource acts as an intermediary between the client and the actual file resource. Instead of directly using node-specific file descriptors, the client uses the wire format resource which contains cached information. This intermediary enables portable, efficient file operations across nodes by mediating between the portable identifier and the actual file resource
Data Source
AI summary
The described technology is generally directed towards fault tolerant cluster data handling techniques, as well as devices and computer readable media configured to perform the disclosed fault tolerant cluster data handling techniques. Nodes in a computing cluster can be configured to generate wire format resources corresponding to operating system resources. A wire format resource can comprise a cache key and a hint information to locate data, such as a file, corresponding to the operating system resource. The wire format resource can be stored in a resource cache along with a pointer that points to the operating system resource. The wire format resource can also be provided to client devices. Nodes in the computing cluster can be configured to receive and process client instructions that include wire format resources, as well as to use hint information to re-allocate data associated with a wire format resource.


