Container-Based Database Services in Multi-Tenant Cloud
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current database services in cloud environments lack flexibility and scalability, as they cannot provide database services on-demand and efficiently manage resources like memory, processor, and hard drive resources, leading to performance issues and overhead in conventional virtualization environments.
Innovation Solution
A system utilizing container-based virtualization with hypervisors and storage area networks (SANs) to provide scalable database services, where each computing host has multiple containers with database instances, and a scheduler automatically allocates resources based on user requests, enabling direct communication between database instances and physical storage, thereby avoiding overhead from virtual hard disks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If conventional virtualization with virtual hard disks is used, then database services can be provided in cloud environments, but access times are slow and system overhead is high
Solution Approach 1:
The patent extracts the database instance from the virtualized environment and places it directly in a container that communicates directly with physical storage devices. This removes the virtual hard disk abstraction layer, eliminating the performance overhead and improving access times while maintaining the benefits of virtualization for resource management.
Solution Approach 2:
The patent introduces a container as an intermediary between the database instance and physical storage. This container provides direct communication channels to storage devices while maintaining isolation and management capabilities, serving as a more efficient mediator than traditional virtual hard disks.
2Adaptability or versatility
If databases are housed in dedicated datacenter facilities, then data management capabilities are robust, but flexibility and scalability are limited
Solution Approach 1:
The patent creates a universal platform where a single cloud-based datacenter infrastructure can serve multiple database services for different customers. The container-based architecture allows the same physical infrastructure to dynamically provision and manage diverse database workloads, providing both flexibility and robust data management capabilities.
Solution Approach 2:
The patent implements dynamic resource allocation where database instances can be created, moved, and scaled within the cloud environment. The system can dynamically provision database services on-demand and adjust resources based on workload requirements, providing the flexibility of cloud computing with the robustness of dedicated datacenter management.
3Productivity
If multiple database services are provided in a multi-tenant environment, then resource utilization improves, but isolation and security between tenants may be compromised
Solution Approach 1:
The patent segments the multi-tenant environment into isolated containers, each hosting database services for specific customers. This segmentation provides strong isolation between tenants while allowing efficient resource sharing at the infrastructure level, maintaining both security and resource utilization.
Solution Approach 2:
The patent applies local quality by providing customized isolation and resource allocation for each container based on its specific requirements. Each database service receives dedicated resources and isolation appropriate to its needs while sharing the overall infrastructure, enabling tailored security and performance characteristics for different tenants.
Data Source
AI summary
In one embodiment, the present invention is directed to a system with multiple computing hosts each having a hypervisor to provide a virtual environment for the host and one or more containers each including a database instance and at least one database. These databases, and the database instance can be provided as a service to a user of a multi-tenant environment.


