Remote Memory Initialization for Fast Service Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Stateless services lose initialization-pertinent information during fault events such as power cycling, rebooting, or hardware migration, leading to lengthy startup times and degraded performance.
Innovation Solution
Implementing a solution that stores initialization-pertinent information in remote memory accessible via low-latency networks, allowing services to be initialized or re-initialized without relying on local memory after fault events.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If initialization-pertinent information is stored in local memory of service-hosting hardware, then the service can be initialized quickly during normal operation, but the information is lost during fault events impacting the service-hosting hardware
Solution Approach 1:
The patent introduces a remote memory system as an intermediary between the service-hosting hardware and the initialization-pertinent information. The modified service initialization routine discovers a service initialization memory namespace using a namespace identifier, presents it as remote initialization memory, and retrieves initialization-pertinent information from this remote location. This intermediary approach allows the information to persist externally while maintaining fast access during service initialization.
2Reliability
If initialization-pertinent information is stored in remote memory, then the information persists during fault events, but additional complexity is introduced in the service initialization routine
Solution Approach 1:
The patent applies preliminary action by pre-configuring the remote memory system and service initialization memory namespace before fault events occur. The namespace identifier is assigned and the memory namespace is discovered in advance, so that when a fault event happens, the service initialization routine can directly access the pre-prepared remote initialization memory without complex real-time discovery or configuration procedures.
3Productivity
If service initialization information is stored externally in remote memory, then fast re-initialization is enabled post-fault events, but network dependency is introduced
Solution Approach 1:
The patent implements beforehand cushioning by maintaining initialization-pertinent information in remote memory as a backup reservoir that can be accessed when local memory fails. This creates a cushion against data loss during fault events, ensuring that even when the service-hosting hardware experiences failures, the initialization information remains available in the remote memory for rapid service recovery.
Data Source
AI summary
A method for fast service initialization. The method includes: following deployment of a composed service on a composed service host and the composed service host thereafter experiencing an event impacting the composed service: loading a modified service initialization routine for the composed service; discovering, based on the modified service initialization routine, a service initialization memory namespace using a namespace identifier (ID) assigned thereto; presenting the service initialization memory namespace on the composed service host as remote initialization memory; retrieving initialization-pertinent information for the composed service from the remote initialization memory; and initializing the composed service using the initialization-pertinent information.


