Cluster Configuration Management for Non-Disruptive Node Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data management systems face challenges in updating storage nodes without disrupting services, leading to potential errors due to different configurations during the update process.
Innovation Solution
A non-disruptive update method is employed where storage nodes are updated one-at-a-time, allowing both updated and non-updated nodes to operate with specific configuration parameters, ensuring consistency and stability during the update procedure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If storage nodes are updated one at a time in a non-disruptive manner, then service continuity is maintained, but configuration inconsistencies arise between updated and non-updated nodes
Solution Approach 1:
The system segments the configuration management by introducing a driving storage node that coordinates updates across the cluster. This driving node divides the configuration synchronization task into manageable parts by sequentially updating individual storage nodes while maintaining overall cluster consistency through centralized coordination.
Solution Approach 2:
The driving storage node acts as an intermediary between the configuration management system and individual storage nodes. It receives configuration information, determines the appropriate configuration version for each node based on update status, and distributes the correct configuration parameters, thereby resolving configuration inconsistencies without disrupting services.
2Productivity
If updated storage nodes use new configuration parameters, then performance improvements are achieved, but errors occur due to incompatibility with non-updated nodes
Solution Approach 1:
The system dynamically adjusts configuration parameters based on the update status of each storage node. Updated nodes can utilize new configuration parameters for improved performance, while non-updated nodes continue using the original configuration. The driving storage node dynamically determines and assigns the appropriate configuration version to each node, enabling performance optimization without compromising operational stability.
Solution Approach 2:
Different configuration parameters are applied to different storage nodes based on their update status. Updated storage nodes receive and use the new configuration with improved performance parameters, while non-updated nodes continue with the original configuration. This localized application of configuration quality allows each node to operate optimally for its current state without causing cluster-wide errors.
3Stability of the object's composition
If all storage nodes use the same configuration, then consistency is maintained, but updated nodes cannot utilize performance improvements from new configuration parameters
Solution Approach 1:
The system performs preliminary configuration preparation by maintaining both the original and new configuration versions before completing the update process. The driving storage node预先 determines which nodes are updated and assigns appropriate configuration parameters accordingly. This preliminary action allows updated nodes to immediately benefit from new performance parameters while maintaining overall cluster consistency through coordinated configuration management.
Data Source
AI summary
Aspects of data management are described. Information for updating software for a data management cluster from a first version associated with a first configuration for operating multiple storage nodes of the data management cluster and a second version associated with a second configuration for operating multiple storage nodes of the data management cluster may be obtained. Based on the information, an update procedure for the data management cluster may be performed, where after a first portion of the update procedure, the first version may be installed on a first set of the storage nodes and the second version may be installed on a second set of the storage nodes. Based on storage nodes in the data management cluster having different software versions, the data management cluster may be operated using the first configuration, the second configuration, or both, during the update procedure.


