Resource Isolation in Multitenant Application Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant application server environments, existing technologies face challenges in isolating and managing resource consumption effectively, leading to contention, unfairness, and variable performance among tenants, which can result in service level agreement violations and poor resource allocation.

Innovation Solution

A system and method for resource isolation and consumption in an application server environment, which includes configuring resource partitions and a resource consumption management module to monitor and manage resource usage through resource reservations, constraints, and notifications, ensuring fair allocation and performance across partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resource sharing is enabled in multitenant application server environments, then resource utilization efficiency is improved, but resource contention and unfairness among tenants increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation fairness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments resources into different categories (CPU, memory, disk, network) and further divides them into allocation units that can be independently managed. Each tenant is assigned specific allocation units with defined quotas, allowing efficient resource sharing while preventing contention through structured segmentation of the resource pool.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements monitoring mechanisms that track resource consumption by each tenant in real-time. This feedback information is used by the resource management module to enforce quotas, adjust allocations, and generate notifications when tenants approach their resource limits, ensuring fair distribution while maintaining high utilization efficiency.

Inventive Principle:
Principle #23Feedback

2Device complexity

If resource consumption is not monitored and managed, then system simplicity is maintained, but service level agreement violations and performance variability occur

Engineering Contradiction:
Improvesystem simplicityVSAvoidservice level agreement compliance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements self-service mechanisms where the resource management module automatically monitors consumption, enforces quotas, and generates notifications without requiring manual intervention. The system autonomously tracks resource usage patterns, detects SLA violations, and manages tenant allocations, maintaining simplicity while ensuring reliability through automation.

Inventive Principle:
Principle #25Self-service

3Reliability

If partitions are created to isolate tenant resources, then resource allocation fairness is improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation fairnessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal resource management module that handles multiple functions including monitoring, quota enforcement, notification generation, and allocation management through a single integrated framework. This multi-functional approach achieves fair resource allocation across partitions without proportionally increasing system complexity, as the same module serves all resource management needs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11394657B2System and method for resource isolation and consumption in a multitenant application server environment
Publication Date: 2022.07.19 ORACLE INT CORP
  • US11394657B2 patent drawing
  • US11394657B2 patent drawing
  • US11394657B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for resource isolation and consumption in an application server environment. The system can provide, at one or more computers, including an application server environment executing thereon, a plurality of resources which can be used within the application server environment, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of a domain. The system can also configure a resource consumption management module to monitor each partition's usage of the plurality of resources. The resource consumption management module can comprise at least one member of the group consisting of resource reservations, resource constraints, and resource notifications.