Service Update Sequence Prediction for Parallel Dependency Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data manager update processes often result in prolonged downtime and inefficient resource utilization due to the sequential nature of updates, which can disrupt dependent services and prolong the overall update completion time.
Innovation Solution
A method and system for managing updates by identifying service sub-trees, predicting an update window, and initiating updates in parallel for independent services within the service call graph, ensuring minimal disruption and reduced downtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sequential updates are performed for services, then service dependency constraints are satisfied, but update completion time is prolonged and resource utilization is inefficient
Solution Approach 1:
The service call graph is segmented into multiple service sub-trees based on independent services identified through hierarchical analysis. Each sub-tree represents a set of services that can be updated independently without affecting other sub-trees, enabling parallel update execution while maintaining dependency constraints within each sub-tree
Solution Approach 2:
The update process transitions from a single-dimensional sequential execution model to a multi-dimensional parallel execution model by organizing services into hierarchical sub-trees. Independent sub-trees are executed in parallel across different computational threads, fundamentally changing the execution dimension from linear to concurrent
2Stability of the object's composition
If sequential updates are performed for services, then service stability is maintained, but downtime is prolonged
Solution Approach 1:
The system performs preliminary analysis to identify independent service sub-trees and determine optimal update sequences before execution. Service sub-trees are pre-identified and ranked based on their independence and dependency relationships, allowing the system to prepare parallel execution paths in advance while maintaining stability constraints
Solution Approach 2:
The update system maintains continuous service availability by executing updates in parallel across independent sub-trees rather than stopping the entire system. While some services are being updated, other independent services continue to operate, ensuring continuous useful action and minimizing overall downtime
Data Source
AI summary
A method for managing updates of a data manager includes: obtaining a service call graph where the service call graph includes services grouped into service sub-trees and specifies a service hierarchy between the services; identifying the service sub-trees of the service call graph; identifying, using the service hierarchy, independent services among the services of the service call graph; generating, based on identifying the service sub-trees and the independent services, an update sequence for the services; predicting, using the update sequence and the services, an update window for the service sub-trees; and initiating an update of the services using the prediction of the update window.


