Multi-Cluster Autoscaling with Hierarchical Cross-Cluster Coordination
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current technologies lack efficient and accurate methods for cross-cluster instance autoscaling in multi-cloud and multi-cluster deployments, leading to resource inefficiencies and high migration costs.
Innovation Solution
A multi-cluster system with a management apparatus that includes a status detection module, scaling configuration management module, and scaling execution module, which collaborates single-cluster and cross-cluster autoscaling policies to optimize resource allocation across clusters, minimizing migration costs and leveraging existing single-cluster management systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional single-cluster autoscaling technology is used, then single-cluster instance autoscaling can be implemented, but cross-cluster instance autoscaling cannot be implemented
Solution Approach 1:
The patent segments the scaling system into two distinct modules: a native scaling module for single-cluster autoscaling and a management apparatus for cross-cluster coordination. This segmentation allows each module to operate independently with specialized functions, enabling cross-cluster capability without overwhelming complexity in a single system.
Solution Approach 2:
The management apparatus acts as an intermediary between multiple clusters, coordinating scaling decisions across cluster boundaries. It receives scaling requests, evaluates resource availability across clusters, and executes appropriate scaling actions, thereby enabling cross-cluster autoscaling without requiring direct complex interactions between all cluster components.
2Productivity
If cross-cluster autoscaling is implemented without hierarchical management, then resource allocation across clusters can be achieved, but migration costs increase and existing systems require large-scale reconstruction
Solution Approach 1:
The patent preserves and utilizes existing native scaling modules in each cluster before implementing cross-cluster functionality. By maintaining the original single-cluster autoscaling capabilities and adding cross-cluster coordination on top, the system avoids large-scale reconstruction and reduces migration costs while achieving efficient resource allocation.
Solution Approach 2:
The management apparatus is designed to work with existing native scaling modules, making the overall system universal and compatible with various cluster configurations. This multi-functionality allows the system to leverage existing infrastructure while adding new cross-cluster capabilities, thereby reducing implementation costs and migration overhead.
3Extent of automation
If multi-cluster scaling configuration is split into single-cluster configurations, then hierarchical management of autoscaling can be implemented, but configuration management complexity increases
Solution Approach 1:
The patent introduces a hierarchical dimension to configuration management, where a global multi-cluster scaling configuration coexists with individual single-cluster configurations. This dimensional hierarchy allows automated coordination across clusters while maintaining local customization capabilities, managing complexity through structured organization rather than flat monolithic configuration.
Data Source
AI summary
A multi-cluster system includes: a plurality of clusters in which an application is deployed, where a plurality of instances of the application are distributed in the plurality of clusters, each cluster includes a native scaling module, and the native scaling module is configured to increase or decrease a quantity of instances in the cluster to implement single-cluster instance autoscaling; and a management apparatus, configured to manage the plurality of clusters. According to this application, single-cluster autoscaling and cross-cluster autoscaling can be implemented, migration costs can be reduced, large-scale reconstruction of an existing system can be avoided, and compatibility can be implemented.


