Container-Based Database Services in Multi-Tenant Cloud

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccess timesVSAvoidsystem overhead
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If databases are housed in dedicated datacenter facilities, then data management capabilities are robust, but flexibility and scalability are limited

Engineering Contradiction:
Improveflexibility and scalabilityVSAvoidinfrastructure requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveresource utilizationVSAvoidisolation and security
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10061786B2Providing a database as a service in a multi-tenant environment
Publication Date: 2018.08.28 RACKSPACE US
  • US10061786B2 patent drawing
  • US10061786B2 patent drawing
  • US10061786B2 patent drawing

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.