Multi-tenant Application Server Partitioning via Multitasking Virtual Machine
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-tenant application server environments face challenges in providing safe, secure, and scalable multitasking, as they often lack efficient resource sharing and isolation mechanisms, leading to potential security breaches and inefficiencies in resource utilization.
Innovation Solution
A multi-tenant application server system utilizing a multitasking virtual machine that enables the definition of partitions with their own subdivisions, allowing safe and secure multitasking by sharing a virtual machine, while ensuring strict isolation and efficient resource management through resource groups and templates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If partitions share a common virtual machine in a multi-tenant application server, then resource utilization efficiency is improved, but security isolation and safety between partitions deteriorate
Solution Approach 1:
The patent segments the virtual machine into distinct partitions, each with its own memory space, class loaders, and execution contexts. This segmentation allows multiple tenants to share the same physical hardware while maintaining strict isolation boundaries, resolving the contradiction between resource sharing efficiency and security isolation.
Solution Approach 2:
The patent introduces a partition manager as an intermediary component that coordinates between partitions and the shared virtual machine infrastructure. This mediator ensures safe resource access, enforces security policies, and manages the boundaries between partitions, enabling efficient sharing while maintaining reliability.
2Adaptability or versatility
If partitions are created to provide runtime and administrative subdivision, then multi-tenancy and resource management capability is improved, but system complexity increases
Solution Approach 1:
The patent implements a universal partition framework that can be configured in multiple ways to support different multi-tenancy scenarios. The same partition infrastructure can serve single-tenant, multi-tenant, and hybrid deployments, reducing overall system complexity while maintaining adaptability.
Solution Approach 2:
The patent employs dynamic partition creation and configuration capabilities, allowing the system to adapt partition structures based on workload requirements. Partitions can be created, merged, or configured dynamically without restarting the entire application server, simplifying operational complexity while enhancing versatility.
Data Source
AI summary
In accordance with an embodiment, described herein is a system and method for use of a multi-tenant application server with a multitasking virtual machine. The multi-tenant application server enables the definition of one or more partitions that provide a runtime and administrative subdivision or slice of an application server domain; while the multitasking virtual machine enables safe, secure, and scalable multitasking of software applications. Applications can be deployed a resource group scoped either to a domain or to a particular partition, or to a resource group template at the domain level. Partitions running on a managed server instance within the domain can share the multitasking virtual machine, which provides each partition with its own subdivision or slice of that multitasking virtual machine.


