Big Data Cluster Shell Isolation via Segmented Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current big data cluster systems face challenges in managing independent data processing environments, where local variables are not accessible across different user shells, leading to inefficiencies in task distribution and data management across worker systems.

Innovation Solution

A cluster system architecture that includes a master system for task distribution and data management, where each worker system maintains independent local memory spaces for local variables associated with specific user shells, and a tracking mechanism to manage shared data distribution across multiple worker systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If worker systems share a common data environment, then data accessibility is improved, but data isolation between user shells deteriorates

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the data environment by creating separate local memory spaces for each user shell while maintaining a shared data structure. Each worker system maintains independence through its own local variables and data context, preventing cross-shell contamination while enabling controlled sharing of the underlying data structure through the cluster system's task distribution mechanism.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If local variables are shared across user shells, then variable accessibility is improved, but task execution correctness deteriorates

Engineering Contradiction:
Improvevariable accessibilityVSAvoidtask execution correctness
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies local quality by allowing variables to have different accessibility properties depending on their location and context. Local variables maintain shell-specific isolation for correctness-critical data, while the shared data structure provides controlled accessibility for read-only or explicitly shared data, creating a differentiated variable accessibility model that prioritizes correctness.

Inventive Principle:
Principle #3Local quality

3Speed

If worker systems access shared data directly, then data retrieval speed is improved, but data management complexity deteriorates

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces the cluster system as an intermediary layer between worker systems and the shared data structure. This mediator manages data distribution, version control, and access coordination, enabling fast direct access to shared data while centralizing management complexity in the cluster system that coordinates updates and ensures consistency across all worker systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If independent local memory spaces are maintained for each user shell, then data isolation is improved, but memory resource utilization deteriorates

Engineering Contradiction:
Improvedata isolationVSAvoidmemory resource utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the underlying data storage into a shared data structure that can be efficiently utilized by multiple worker systems, while maintaining separate local memory spaces only for shell-specific variables. This combining approach allows worker systems to share common data without duplication while preserving isolation for user-specific context, optimizing overall memory resource utilization.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9959337B2Independent data processing environments within a big data cluster system
Publication Date: 2018.05.01 DATABRICKS INC
  • US9959337B2 patent drawing
  • US9959337B2 patent drawing
  • US9959337B2 patent drawing

AI summary

A cluster system includes an interface and a processor. The interface is to receive a request from a user associated with one of a plurality of shells. The processor is to determine a plurality of tasks to respond to the request; determine a local set of data and a shared set of data for a task of the plurality of tasks, wherein the local set of data is associated with the one of the plurality of shells; and provide the task, a local set indication, and a shared set indication to a worker associated with the task, wherein the local set indication refers to the local set of data and the shared set indication refers to the shared set of data.