Multi-tenant Hadoop Cluster via Virtualized Node Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Hadoop deployments face limitations in multi-tenancy scenarios, particularly in ensuring quality of service (QoS) guarantees across tenants due to lack of resource enforcement and inefficient resource utilization, leading to underutilization and increased management overhead.

Innovation Solution

The method involves separating data nodes and compute nodes into distinct virtual machines (VMs) within a virtualized environment, allowing for elastic scaling and resource isolation, enabling multiple Hadoop clusters to share a common distributed filesystem while ensuring strong security and resource management, thereby supporting efficient multi-tenancy and improved resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple Hadoop clusters are deployed separately to support multi-tenancy, then security and resource isolation are improved, but resource utilization decreases and management overhead increases

Engineering Contradiction:
Improveresource isolationVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple Hadoop clusters into a unified multi-tenant Hadoop cluster, allowing multiple tenants to share the same infrastructure while maintaining logical isolation through virtualization. This combines previously separate clusters into a single system that serves multiple customers, improving resource utilization while maintaining security boundaries through virtual machine encapsulation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified Hadoop cluster is designed to serve multiple tenants simultaneously with different workloads and requirements. The system provides universal functionality by accommodating production, test, and development environments within a single cluster infrastructure, eliminating the need for separate dedicated clusters for each tenant or environment.

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

2Reliability

If multiple Hadoop clusters are deployed separately to support multi-tenancy, then security and resource isolation are improved, but management overhead increases

Engineering Contradiction:
Improveresource isolationVSAvoidmanagement overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent consolidates management functions by merging multiple separate cluster administrations into a single unified management plane. The multi-tenant Hadoop cluster provides centralized resource management, user authentication, and operational control, eliminating the need to separately manage multiple independent clusters and reducing administrative complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If data is replicated across multiple Hadoop clusters for different tenants, then data availability is improved, but storage efficiency decreases

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges storage resources into a unified distributed file system that serves all tenants within the multi-tenant Hadoop cluster. Instead of replicating data across separate clusters, the system provides a shared storage infrastructure where data can be efficiently stored and accessed by multiple tenants simultaneously, improving storage efficiency while maintaining data availability through the shared architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10216758B2Multi-tenant production and test deployments of Hadoop
Publication Date: 2019.02.26 VMWARE INC
  • US10216758B2 patent drawing
  • US10216758B2 patent drawing
  • US10216758B2 patent drawing

AI summary

A distributed computing application is described that provides a highly elastic and multi-tenant platform for Hadoop applications and other workloads running in a virtualized environment. Production, test, and development deployments of a Hadoop application may be executed using multiple compute clusters and a shared instance of a distributed filesystem, or in other cases, multiple instances of the distributed filesystem. Data nodes executing as virtual machines (VMs) for test and development deployments can be linked clones of data nodes executing as VMs for a production deployment to reduce duplicated data and provide a shared storage space.