Multi-tenant Database Performance SLA Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant cloud database systems, the tension between cost reduction through overcommitting resources and ensuring performance for tenants leads to performance degradation, as resources shared among tenants can adversely affect each other's query workloads, deterring enterprises with performance-sensitive applications from transitioning to cloud services.

Innovation Solution

Implementing performance Service Level Agreements (SLAs) that set dedicated resource levels for tenants, tracking actual performance metrics, and comparing them to baseline simulations to ensure compliance, with mechanisms to allocate resources and compensate tenants for performance degradation, such as evicting pages from buffer pool memory based on expected penalties and access likelihood.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If resources are overcommitted to reduce cost in multi-tenant database systems, then cost reduction is achieved, but performance degradation occurs due to resource contention between tenants

Engineering Contradiction:
Improveresource consolidationVSAvoidperformance consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the database resources into dedicated logical databases for each tenant while sharing physical hardware resources. This allows performance isolation at the logical level while maintaining cost efficiency at the physical level, resolving the contradiction between resource consolidation and performance consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary simulation mechanism that creates a virtual baseline environment for each tenant. This intermediary model allows the system to guarantee performance by simulating dedicated resource allocation without actually dedicating physical resources, thus maintaining both cost efficiency and performance reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dedicated resources are allocated to each tenant to ensure performance, then performance consistency is improved, but cost increases due to resource reservation expenses

Engineering Contradiction:
Improveperformance consistencyVSAvoidresource reservation cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of dedicated resource allocation through simulation. Instead of physically reserving resources for each tenant, the system simulates what performance would be like with dedicated resources, allowing tenants to pay for performance guarantees without the actual resource reservation costs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the parameter of resource allocation from physical reservation to virtual simulation. By transforming the dedicated resource guarantee into a simulated baseline metric, the system enables performance assurance without the associated resource reservation expenses, resolving the contradiction between performance consistency and cost.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If resources are shared among multiple tenants to increase consolidation, then cost reduction is achieved, but performance degradation affects query workloads

Engineering Contradiction:
Improveresource consolidationVSAvoidquery throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments query workloads into isolated logical databases per tenant while sharing physical resources. This segmentation ensures that query throughput for each tenant is not affected by other tenants' workloads, maintaining productivity while achieving resource consolidation through the shared physical infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors actual performance metrics and compares them against simulated baseline performance. This feedback loop allows the system to maintain query throughput by adjusting resource allocation dynamically while preserving the benefits of resource consolidation.

Inventive Principle:
Principle #23Feedback

4Reliability

If performance SLAs with compensation mechanisms are implemented, then tenant trust is improved, but system complexity increases due to metering and penalty functions

Engineering Contradiction:
Improvetenant trustVSAvoidSLA metering complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a simulated copy of the dedicated resource environment to establish baseline performance metrics. This simulation approach simplifies the metering process by providing a clear, pre-computed baseline for comparison, thereby reducing the complexity of SLA enforcement while maintaining tenant trust through transparent performance guarantees.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9311376B2Performance service level agreements in multi-tenant database systems
Publication Date: 2016.04.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9311376B2 patent drawing
  • US9311376B2 patent drawing
  • US9311376B2 patent drawing

AI summary

Various technologies described herein pertain to evaluating service provider compliance with terms of a performance service level agreement (SLA) for a tenant in a multi-tenant database system. The terms of the performance SLA can set a performance criterion as though a level of a resource of hardware of the multi-tenant database system is dedicated to the tenant. An actual performance metric of the resource can be tracked for a workload of the tenant. Further, a baseline performance metric of the resource can be determined for the workload of the tenant. The baseline performance metric can be based on a simulation as though the level of the resource as set in the performance SLA is dedicated to the workload of the tenant. Moreover, the actual performance metric can be compared with the baseline performance metric to evaluate compliance with the performance SLA.