Multi-Tenant Edge Cloud Process Control with Resource Guarantees
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems fail to provide real-time guarantees for edge cloud environments without interfering with non-real-time processes, as they lack mechanisms to schedule real-time processes without violating resource controls in multi-tenant scenarios.
Innovation Solution
A process control node allocates resources for real-time processes within a multi-tenant environment, ensuring that real-time processes do not preempt resources reserved for other tenants by enforcing resource quotas and priorities through an admission control mechanism.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If real-time processes are launched in conventional multi-tenant systems, then real-time computing capacity is improved, but resource interference with non real-time processes occurs
Solution Approach 1:
The system segments the multi-tenant platform into isolated resource partitions, where real-time processes and non-real-time processes are separated into different execution environments. This segmentation prevents resource interference while allowing both process types to coexist on the same physical infrastructure.
Solution Approach 2:
An intermediary mechanism (admission control component) is introduced to manage resource allocation between real-time and non-real-time processes. This intermediary evaluates scheduling tests and makes admission decisions that prevent resource starvation of non-real-time processes while enabling real-time process execution.
2Adaptability or versatility
If resource allocation is extended to support real-time processes, then computational capacity for real-time applications is improved, but resource control mechanisms become more complex
Solution Approach 1:
The system performs preliminary scheduling tests and admission control evaluations before allocating resources to real-time processes. This preliminary action ensures that resource allocation decisions are made in advance based on predefined criteria, avoiding complex runtime resource management while maintaining real-time guarantees.
Solution Approach 2:
The system changes key parameters such as resource quotas, priorities, and scheduling constraints to accommodate real-time processes. By adjusting these parameters through admission control, the system achieves adaptability for real-time applications without fundamentally redesigning the entire resource control mechanism.
3Speed
If shared resources are allocated to real-time processes, then real-time process execution is enabled, but resource preemption of non real-time processes may occur
Solution Approach 1:
The system applies preliminary anti-action by evaluating scheduling tests that predict and prevent resource preemption before it occurs. The admission control mechanism checks whether allocating resources to real-time processes would cause harm to non-real-time processes, and blocks allocation if negative effects are predicted.
Solution Approach 2:
The system converts the potential harm of resource preemption into a benefit by using the scheduling test evaluation to make informed admission decisions. What could be harmful (resource contention) is transformed into a useful mechanism for ensuring fair resource distribution and maintaining system-wide reliability.
Data Source
AI summary
The present disclosure relates to a method performed by a process control node (210) configured to allocate resources shared by a plurality of tenant applications, wherein each tenant application comprises a selection of non real-time processes and real-time processes, the method comprising receiving a first resource request, from a tenant application, indicative of resources requested to be allocated, by the process control node, for one or more real-time processes of the tenant application, evaluating a scheduling test to determine if the set of processing resources can be allocated from the shared resources by determining if resources requested by the first resource request can be allocated, and if it is determined that the requested resources can be allocated from the shared resources, the method further comprises performing the steps starting the one or more real-time processes of the tenant application within a resource partition of the tenant application, calculating updated resource quotas and priorities for non real-time processes comprised by the tenant application, transmitting a first resource response to the tenant application.


