Object Interface Proxy for Distributed Computing Fault Tolerance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-level cloud services face inefficiencies and vulnerabilities in maintaining data consistency and fault tolerance due to limited access to low-level computing functions, making them susceptible to data inconsistencies during interruptions.
Innovation Solution
Implementing an object interface proxy with a fault tolerance module that saves and restores the execution environment's state, ensuring data integrity by encapsulating execution state changes and providing programmatic interfaces for custom code to manage save and restore operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If low-level computing functions are used to implement fault tolerance, then data consistency and reliability are improved, but device complexity and accessibility are worsened
Solution Approach 1:
The patent introduces a fault tolerance module as an intermediary layer between high-level cloud services and low-level computing functions. This module provides save-state and restore-state operations that enable fault tolerance without requiring direct access to low-level functions, thus maintaining data consistency while reducing access complexity for high-level services
2Reliability
If low-level computing functions are accessed for fault tolerance, then reliability is improved, but ease of operation is worsened
Solution Approach 1:
The fault tolerance module serves as a mediator that encapsulates complex low-level fault tolerance mechanisms into simple save-state and restore-state operations. High-level cloud services can access these simplified operations without needing to understand or directly access low-level computing functions, thereby improving ease of operation while maintaining reliability
3Reliability
If state saving operations are implemented frequently, then data integrity is improved, but productivity is worsened
Solution Approach 1:
The patent implements selective state saving operations that save execution state only when necessary for fault tolerance, rather than saving after every operation. The fault tolerance module determines when save-state operations are needed based on operation context, thereby maintaining data integrity while minimizing the impact on productivity by avoiding excessive save operations
Data Source
AI summary
A method for enabling a distributed computing system to tolerate system faults during the execution of a client process. The method includes instantiating an execution environment relating to the client process; executing instructions within the execution environment, the instructions causing the execution environment to issue further instructions to the distributing computing system, the further instructions relating to actions to be performed with respect to data stored on the distributed computing system. An object interface proxy receives the further instructions and monitors the received to determine if the execution environment is in a desired save-state condition; and, if so, save a current state of the execution environment in a data store.


