Traffic Director Partitioning for Multitenant Server Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant application server environments, existing technologies face challenges in efficiently managing traffic and resources across partitions, leading to potential performance issues and lack of isolation between tenants.

Innovation Solution

A system and method that provide partitions, resource groups, and instances of a traffic director, configured to offer load balancing among servers, targeting each partition and resource group to virtual targets, ensuring efficient traffic management and tenant isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traffic director support is added to multitenant application server environment, then load balancing and resource management are enhanced, but device complexity increases

Engineering Contradiction:
Improveload balancingVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the application server environment into multiple partitions, each representing a logical isolation unit for different tenants. Each partition contains resource groups that can be independently managed and scaled. This segmentation enables the traffic director to route requests to specific partitions based on tenant requirements, achieving load balancing while maintaining organizational isolation through structured division of the system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The traffic director acts as an intermediary component between clients and the application servers. It receives incoming requests, determines the appropriate partition and resource group based on configuration, and routes traffic accordingly. This intermediary layer abstracts the complexity of multitenant resource management from the application layer, providing simplified access points for each tenant while enabling centralized control over resource allocation and load distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If partitions and resource groups are created for tenant isolation, then tenant isolation is improved, but device complexity increases

Engineering Contradiction:
Improvetenant isolationVSAvoidpartition structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements tenant isolation through hierarchical segmentation into partitions and resource groups. Each partition is a logical container that can be assigned to specific tenants, with resource groups providing further granular organization of applications and resources. This multi-level segmentation structure enables comprehensive tenant isolation while allowing flexible configuration and management of multitenant environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The partition and resource group structure serves multiple functions simultaneously: it provides tenant isolation, enables resource allocation, supports load balancing, and facilitates centralized management. The same hierarchical structure that isolates tenant data also organizes resources for efficient distribution across multiple tenants, making the system universally applicable to various multitenant scenarios without requiring separate mechanisms for each function.

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

3Productivity

If traffic director configuration is implemented, then traffic management efficiency is improved, but ease of operation decreases

Engineering Contradiction:
Improvetraffic management efficiencyVSAvoidconfiguration complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The traffic director configuration is established in advance by defining mappings between virtual targets and physical resource groups before the system operates. This preliminary configuration allows the traffic director to automatically route requests based on pre-established rules without requiring real-time manual intervention. The configuration is set up once during system initialization or deployment, after which traffic management operates efficiently with minimal operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The traffic director performs self-service by automatically determining the appropriate destination for incoming requests based on its configuration and the characteristics of the request. It autonomously routes traffic to the correct partition and resource group without requiring manual routing decisions or complex operational procedures. This self-service capability maintains high traffic management efficiency while keeping operational complexity low, as the system manages its own traffic distribution based on predefined configurations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10250512B2System and method for traffic director support in a multitenant application server environment
Publication Date: 2019.04.02 ORACLE INT CORP
  • US10250512B2 patent drawing
  • US10250512B2 patent drawing
  • US10250512B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for traffic director support in a multitenant application server environment. An exemplary method can provide one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain, one or more resource groups, wherein each of the one or more resource groups is associated with a partition of the one or more partition, one or more virtual targets, and an instance of a traffic director comprising a configuration. The method can target each of the one or more partitions and the one or more resource groups to a virtual target of the one or more virtual targets. The method can also configure the configuration of the traffic director, wherein the instance of a traffic director provides load balancing among one or more servers of a server pool.