Tenant Migration System for Cloud Instance Anomaly Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Prior art multi-tenant database systems face performance degradation and service disruptions due to unhealthy instances, affecting all tenants in the cluster, as existing solutions primarily target the cluster or instances through rebooting, which can negatively impact all tenants.

Innovation Solution

Implement a system that monitors performance characteristics of each tenant, detects anomalies, and migrates the offending tenant to a different instance before performance issues affect the entire cluster, using a central monitoring system and analytics engine for real-time analysis and reassignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cluster-level or instance-level rebooting is performed to address performance issues, then system stability is improved, but all tenants in the cluster or instance are negatively impacted

Engineering Contradiction:
Improvesystem stabilityVSAvoidtenant service availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the multi-tenant database environment into individual tenant contexts, enabling independent monitoring and management of each tenant's performance characteristics. This segmentation allows the system to identify and address problematic tenants without affecting other tenants or requiring cluster-wide reboots.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts the problematic tenant from the unhealthy instance through eviction, separating the source of performance degradation from the healthy instance. This extraction allows the instance to recover without requiring a full reboot, while the evicted tenant can be reassigned to a different healthy instance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If tenant-level monitoring and eviction is implemented, then tenant isolation and system stability are improved, but device complexity increases

Engineering Contradiction:
Improvetenant isolationVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system employs a universal monitoring framework that collects multiple performance characteristics (CPU usage, memory consumption, I/O operations, query performance) through a single unified interface. This multi-functional approach consolidates what would otherwise require multiple separate monitoring systems, reducing overall complexity while maintaining comprehensive tenant-level surveillance.

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

Solution Approach 2:

The system implements continuous feedback loops where performance characteristics are monitored, analyzed against thresholds, and trigger automated eviction decisions when anomalies are detected. This feedback mechanism enables proactive tenant isolation before performance degradation spreads, maintaining system stability through automated responses rather than complex manual intervention systems.

Inventive Principle:
Principle #23Feedback

3Reliability

If proactive tenant eviction is performed, then prevention of performance degradation is improved, but loss of time for tenant reassignment occurs

Engineering Contradiction:
Improveperformance degradation preventionVSAvoidtenant reassignment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a pool of pre-initialized healthy instances ready to accept evicted tenants. When a tenant is evicted due to performance anomalies, the system can rapidly assign the tenant to a prepared instance without requiring time-consuming instance provisioning or cold starts, thus minimizing reassignment time while maintaining proactive prevention capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11755394B2Systems, methods, and apparatuses for tenant migration between instances in a cloud based computing environment
Publication Date: 2023.09.12 SALESFORCE INC
  • US11755394B2 patent drawing
  • US11755394B2 patent drawing
  • US11755394B2 patent drawing

AI summary

Exemplary systems, methods, and apparatuses migrate tenants between instances in a cloud based computing environment. The exemplary system assigns a dedicated share on multi-tenant cloud computing services instances. The exemplary system further receives performance characteristics for each of the tenants, analyzes the performance characteristics, detects an anomaly in one of the plurality of tenants responsive to analyzing the performance characteristics, and evicts one of the tenants in which the anomaly was detected from the one or more instances. The exemplary system further re-assigns the evicted tenant to a dedicated share on one or more multi-tenant cloud computing services instances other than the instance to which it was assigned before eviction.