Distributed Map Reduce Node Selection Cost Deadline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed map reduce networks face challenges in efficiently managing large data processing jobs due to variability in node capabilities and geographical distribution, leading to difficulties in meeting time deadlines while optimizing cost and resource utilization.

Innovation Solution

A distributed map reduce network system that utilizes an orchestrator to select nodes based on cost and geographical location, forming sub-clusters for failover and optimizing job assignment, ensuring timely completion of map reduce jobs by replacing nodes that cannot meet deadlines with cheaper alternatives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If nodes are selected based on lowest cost value, then cost is minimized, but job completion time may exceed deadline

Engineering Contradiction:
ImprovecostVSAvoidjob completion time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system dynamically changes the selection parameters by considering both cost value and geographical location metrics. When initial low-cost node selections fail to meet deadlines, the system adjusts by incorporating location-based filtering to select from alternative nodes that can complete jobs within required timeframes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The node selection process is dynamic rather than static. The system continuously evaluates both cost and location parameters, and adapts its selection criteria based on job requirements and deadline constraints. The orchestrator can replace nodes during execution if deadlines are not being met.

Inventive Principle:
Principle #15Dynamics

2Reliability

If nodes are selected based on geographical location for failover, then reliability is improved, but cost increases

Engineering Contradiction:
Improvefailover capabilityVSAvoidcost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies different selection criteria to different roles within the distributed system. Primary nodes are selected based on lowest cost, while backup/failover nodes are selected based on geographical proximity to ensure reliability. This local differentiation of selection quality resolves the contradiction between cost and reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The node selection is segmented into different functional categories: primary execution nodes selected for cost efficiency, and backup nodes selected for geographical proximity. This segmentation allows the system to optimize for different parameters in different roles, achieving both cost efficiency and reliability.

Inventive Principle:
Principle #1Segmentation

3Productivity

If more nodes are used for parallel processing, then productivity increases, but cost increases

Engineering Contradiction:
Improvedata processing speedVSAvoidcost
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system uses partial parallelization rather than maximizing node count. It selects the minimum number of nodes required to meet the deadline, using geographical location information to determine optimal node distribution. This avoids excessive node deployment while still achieving necessary productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10033570B2Distributed map reduce network
Publication Date: 2018.07.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10033570B2 patent drawing
  • US10033570B2 patent drawing
  • US10033570B2 patent drawing

AI summary

Embodiments relate to a distributed map reduce network. An aspect includes receiving a description of a map reduce job comprising a time deadline. Another aspect includes selecting a set of candidate nodes from a plurality of nodes of the distributed map reduce network, wherein the set of candidate nodes are selected based on cost value. Another aspect includes determining an amount of time required to perform the map reduce job by the set of candidate nodes. Another aspect includes, based on the determined amount of time not meeting the time deadline: selecting a particular node of the set of candidate nodes for replacement based on the geographical location of the particular node; selecting a next node of the plurality of nodes based on the cost value of the next node; and replacing the particular node in the set of candidate nodes with the next node.