Multi-tenant Resource Allocation via Hierarchical Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-tenant systems focus on total resource allocation rather than specific resource allocation to data processing functions, leading to suboptimal performance in services where multiple data processing functions operate, as insufficient resources can hinder the quality of entire service performance.
Innovation Solution
A computer system that allocates resources to data processing functions within a multi-tenant environment by calculating and distributing a second allocated resource amount based on requested and provided resource amounts, ensuring each data processing function receives sufficient resources to maximize service performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If resources are allocated based on total tenant resources rather than individual data processing functions, then resource allocation simplicity is maintained, but service performance deteriorates due to insufficient resources for critical functions
Solution Approach 1:
The patent segments resource allocation from the tenant level down to the data processing function level. It divides the allocation process into multiple hierarchical stages: first allocating resources to tenants based on subscription plans, then further allocating to specific data processing functions within each tenant based on their individual resource requirements and performance impact, enabling precise resource distribution without excessive complexity
Solution Approach 2:
The patent introduces a new dimension of allocation granularity by moving from coarse-grained tenant-level allocation to fine-grained data processing function-level allocation. This dimensional change enables the system to consider the specific resource needs of individual functions within a tenant, thereby improving service performance while maintaining manageable complexity through automated algorithms
2Ease of operation
If resources are uniformly allocated to all data processing functions, then allocation fairness is improved, but service performance deteriorates due to insufficient resources for bottleneck functions
Solution Approach 1:
The patent applies local quality by allocating resources differently to different data processing functions based on their specific characteristics and impact on service performance. Critical functions that create bottlenecks receive prioritized resource allocation, while less critical functions receive standard allocation, thereby optimizing overall service performance while maintaining fairness through transparent, rule-based differentiation
3Productivity
If more resources are allocated to data processing functions, then service performance is improved, but resource utilization efficiency deteriorates due to over-provisioning
Solution Approach 1:
The patent implements feedback mechanisms that continuously monitor resource usage and service performance metrics. Based on this feedback, the system dynamically adjusts resource allocation to data processing functions, allocating additional resources only when performance bottlenecks are detected and releasing resources when they are no longer needed, thereby optimizing the balance between service performance and resource utilization efficiency
Solution Approach 2:
The patent applies partial action by allocating resources selectively to only those data processing functions that require additional resources to eliminate performance bottlenecks, rather than uniformly over-provisioning all functions. This approach ensures that resources are allocated exactly where needed to improve service performance without wasteful over-provisioning
Data Source
AI summary
Allocation of resources is performed in which the performance of the services of each tenant can be maximized in a multi-tenant environment in which a plurality of tenants exist in which a plurality of data processing functions operate. The computer system calculates a first allocated resource amount to be allocated to each tenant based on the requested resource amount requested by each data processing function of each tenant, and calculates the second allocated resource amount to be allocated to each data processing function of each tenant based on the requested resource amount that each data processing function of each tenant requests and the first allocated resource amount of each tenant, and allocates resources to each data processing function of each tenant based on the second allocated resource amount.


