Tenant-to-Tenant Failover in Multi-Tenant Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant cloud computing environments, the current state of technology lacks effective mechanisms for tenant-to-tenant failover, which can lead to service disruptions when a primary tenant becomes unavailable, impacting other tenants and compromising system reliability.

Innovation Solution

Implementing a system that identifies a primary and secondary tenant within the multi-tenant cloud computing system, synchronizing resources between them, and automatically switching to the secondary tenant when the primary tenant becomes unavailable, ensuring seamless service continuity without disrupting other tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a primary tenant is designated to provide business functions in a multi-tenant cloud computing system, then service functionality is improved, but system reliability deteriorates when the primary tenant becomes unavailable

Engineering Contradiction:
Improveservice functionalityVSAvoidsystem availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system designates a secondary tenant in advance as a backup provider before any failure occurs. This preliminary action ensures that when the primary tenant becomes unavailable, the secondary tenant is already prepared and positioned to take over the business functions immediately, thus resolving the contradiction between maintaining service functionality and ensuring system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces a failover mechanism as an intermediary layer between the primary tenant and the business functions. This mediator monitors the primary tenant's availability and orchestrates the transition to the secondary tenant when needed, ensuring continuous service delivery and resolving the reliability issue without affecting the primary tenant's normal operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If tenant-to-tenant failover mechanisms are implemented, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The secondary tenant is designed to be universally capable of providing the same business functions as the primary tenant. This multi-functionality allows the same tenant infrastructure to serve both as a primary provider and a backup provider, reducing the need for dedicated backup systems and thereby limiting the increase in device complexity while improving reliability.

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

3Duration of action of stationary object

If automatic switching between tenants is implemented, then service continuity is improved, but ease of operation deteriorates due to automated control complexity

Engineering Contradiction:
Improveservice continuityVSAvoidsystem management
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The failover system is designed to be self-managing, automatically detecting when the primary tenant is unavailable and initiating the switch to the secondary tenant without human intervention. This self-service capability ensures continuous service delivery while minimizing the operational burden on system administrators, as the automation handles the complexity of monitoring and switching internally.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10705928B2Systems, methods, and apparatuses for tenant-to-tenant failover in a multi-tenant cloud computing environment
Publication Date: 2020.07.07 SALESFORCE INC
  • US10705928B2 patent drawing
  • US10705928B2 patent drawing
  • US10705928B2 patent drawing

AI summary

Systems, methods, and apparatuses for implementing tenant-to-tenant failover in a multi-tenant could computing environment. An exemplary system having at least a processor and a memory therein includes means for identifying a first one of a plurality of tenants in a multi-tenant cloud computing system as a primary tenant for providing a function, identifying a second one of the plurality of tenants in the multi-tenant cloud computing system as a secondary tenant for providing the function should the primary tenant become unavailable, providing the function in the multi-tenant cloud computing system via the primary tenant when the primary tenant is available, and switching to providing the function in the multi-tenant cloud computing environment via the secondary tenant when the primary tenant is unavailable and the secondary tenant is available.