Policy Based Application Management in Distributed Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed computing systems are complex to configure due to their multi-node nature, making it difficult to manage and optimize the deployment and state of applications across multiple nodes effectively.
Innovation Solution
A system manager on each node receives data about the current state of the distributed computing system and applies rules to determine an updated state, sending this information to other nodes to modify their application states, allowing for actions like starting, stopping, or modifying applications to ensure consistency and efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If distributed computing systems use multiple nodes to increase processing capacity and services, then productivity and versatility are improved, but device complexity and ease of operation deteriorate
Solution Approach 1:
The patent introduces a control system as an intermediary between users and the distributed computing system's multiple nodes. This control system automatically manages node configuration, application deployment, and state coordination, shielding users from the underlying complexity while enabling the system to leverage multiple nodes for improved productivity and versatility
2Adaptability or versatility
If distributed computing systems use multiple nodes to provide more network services, then versatility is improved, but ease of operation deteriorates
Solution Approach 1:
The control system implements self-service capabilities that automatically discover available nodes, configure appropriate services based on system state, and manage application deployments without requiring manual user configuration. This enables the system to provide versatile network services while maintaining ease of operation through automated service discovery and configuration
3Manufacturing precision
If the system manually configures each node for application deployment, then manufacturing precision is maintained, but productivity and ease of operation worsen
Solution Approach 1:
The control system continuously monitors the state of distributed nodes and uses this feedback to automatically adjust deployment configurations and coordinate actions across nodes. This closed-loop approach maintains precise control over application deployment accuracy while dramatically improving productivity by eliminating manual configuration requirements and enabling parallel deployment operations
Data Source
AI summary
A first system manager operating on a first node of a distributed computing system, receives data indicating a current state of the distributed computing system. The first system manager may determine, based at least in part on the current state of the distributed computing system and a set of rules for an application, an updated state of the distributed computing system. Furthermore, the first node may send the updated state of the distributed computing system to a second node of the distributed computing system. Responsive to receiving the updated state of the distributed computing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.


