Multi-tenant Platform Customization Isolation via Child Processes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-tenant computing platforms face challenges in managing resource allocation and customization for tenants, as conventional methods fail to effectively restrict excessive resource usage while maintaining platform efficiency and flexibility.
Innovation Solution
The system employs a parent process to manage incoming requests by creating and coordinating child processes for user customizations, enforcing resource limits and priorities, and isolating them to prevent interference, allowing for equitable resource allocation and customization without compromising platform performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the platform executes data processing operations on separate threads within a single operating system process, then resource sharing and platform efficiency are improved, but the ability to restrict excessive resource usage by individual operations deteriorates
Solution Approach 1:
The patent divides the single operating system process into multiple child processes, each handling specific tenant operations. This segmentation allows independent resource allocation and restriction for each child process while maintaining overall platform efficiency through coordinated execution.
Solution Approach 2:
The patent introduces a process management layer that acts as an intermediary between the operating system and individual data processing operations. This layer creates child processes to execute operations and enforces resource limits, thereby mediating between efficiency goals and reliability requirements.
2Adaptability or versatility
If the platform allows tenants to customize data processing operations, then adaptability to business needs is improved, but control over resource utilization deteriorates
Solution Approach 1:
The patent segments customized operations into isolated child processes, each with its own resource limits. This allows tenants to implement complex customizations while the platform maintains control by enforcing resource constraints at the process level, preventing any single customization from consuming excessive resources.
Solution Approach 2:
The patent dynamically adjusts resource allocation parameters for each child process based on tenant needs and platform capacity. By modifying resource limits as a parameter, the system accommodates customization requirements while maintaining overall resource control and preventing exhaustion.
3Adaptability or versatility
If the platform increases the complexity and flexibility of customization processes, then tenant-specific functionality is improved, but the ability to restrict resource utilization deteriorates
Solution Approach 1:
The patent simplifies resource management by segmenting operations into child processes with pre-defined resource limits. This segmentation transforms the complex problem of controlling resource usage across flexible customizations into a manageable set of independent process control tasks, where each child process is subject to its own resource constraints.
Data Source
AI summary
A system and method for addressing the impact of tenant/user customizations on various operations in a multi-tenant computing platform. In one embodiment, the system uses an operating system process (e.g., a parent process) to handle incoming operation requests to the platform from one or more tenants. If an incoming request specifies that a user customization should be executed, then the parent process coordinates execution of a separate operating system process (e.g., a child process) to execute the customization operation and return the result of the child process execution. In this manner, a single parent process may create several child processes to execute different customizations that each may be monitored and managed separately for resource use and consumption.


