Rollback Process Generation for Information Processing Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information processing systems fail to effectively undo partial processes in case of errors during execution of series of processes, leading to incomplete restoration of system state, especially when errors occur during operations like creating folders in external services.
Innovation Solution
An information processing system with a storage unit for application identification and process information, a receiving unit for requests, a process execution unit for executing processes, and a process generation unit for generating rollback processes to restore the system to its original state in case of errors, utilizing a process execution unit that executes rollback processes based on generated information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a series of processes is executed to perform operations like creating folders in external services, then the system can accomplish the intended workflow, but if an error occurs during execution, the system state cannot be restored to its original configuration
Solution Approach 1:
The system performs preliminary actions by storing rollback process information in advance alongside the original process definition. When an error occurs, the pre-stored rollback information enables immediate restoration without requiring complex real-time analysis of the system state, thus improving reliability while keeping the control mechanism relatively simple.
Solution Approach 2:
The system creates a copy of the reverse operations needed for restoration. Instead of analyzing and determining rollback steps dynamically, the system pre-defines and stores the rollback process information as a separate copy that mirrors the original process in reverse, enabling reliable and straightforward state restoration.
2Reliability
If no rollback mechanism is implemented, then the system remains simple, but partial processes cannot be undone when errors occur, leaving the system in an inconsistent state
Solution Approach 1:
The system performs preliminary actions by storing rollback process information in advance alongside the original process definition. When an error occurs, the pre-stored rollback information enables immediate restoration without requiring complex real-time analysis of the system state, thus improving reliability while keeping the control mechanism relatively simple.
Solution Approach 2:
The system changes the parameter of process management by introducing a new attribute: rollback process information. This additional parameter is stored alongside the original process definition, transforming the process management structure from simple to enhanced without requiring fundamentally complex mechanisms.
3Reliability
If rollback processes are generated and executed, then the system can be restored to its original state, but additional processing steps and information management are required
Solution Approach 1:
The system performs preliminary actions by storing rollback process information in advance alongside the original process definition. When an error occurs, the pre-stored rollback information enables immediate restoration without requiring complex real-time analysis of the system state, thus improving reliability while keeping the control mechanism relatively simple.
Data Source
AI summary
An information processing system includes a storage unit storing application identification information of an application for executing a first process in association with information relating to the first process; a receiving unit that receives a request including the application identification information and information relating to electronic data from a device; a process execution unit that executes the first process on electronic data based on the information relating to the first process stored in association with the application identification information included in the request and the information relating to the electronic data included in the request; and a process generation unit that generates information relating to a second process for rolling back a processing result of the first process executed by the process execution unit. The process execution unit executes the second process based on the generated information relating to the second process when an error occurs in the first process.


